WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Tuesday, March 29, 2022

KEYFRAMES CSS LÀM XOAY TRÒN HINH VẼ MÁY IN KHUNG VẢI.

 

KEYFRAMES CSS LÀM CHUYỂN  ĐỘNG HÌNH VẼ MẢY IN VẢI SỢI TỰ ĐỘNG

1-VẼ MÁY IN KHUNG VẢI XOAY TRÒN.

  (ROTARY TEXILE SCREEN PRINTER)

Trước tiên phải vẽ máy in vải sơi xoay tròn gồm có hai tẩng là tầng 1 và tầng 2 như hình vẽ.

Chụp hình riêng hai tầng theo dạng gif hay png rồi tồn trử trong document của computer.

Riêng hình tầng 1 thỉ chuyển đổi thanh hình có background color trong suốt gọi là (transparent background color).

Hiện nay có 3 cách làm cho tầng có khung vải chuyển động xoay tròn theo ý muốn.

Người viết bài nầy chọn cách xử dụng phương pháp xoay tròn đơn giản nhứt. Đó là phương pháp dùng KEYFRAMES CSS.Còn hai phương pháp khác sẽ có bài viết kế tiếp.

2-KEYFRAMES CSS LẢ GÌ ?

CSS LÀ VIẾT TẮC CỦA CHỬ CASCADING STYLE SHEET,

                   Keyframes lồng trong style của CSS

Thí du.

<html>

<head>

<style> 

      .Image{ position:absolute; left:295; top:175; width : 130; height:130;

          animation : rotation infinite 4s; }   

      @keyframes rotation {

          from { transform : rotate(0deg);}

          to { transform : rotate(360deg);}  }

</style>

</head>

<body>

    <img id="mama"; // phải có mợi hiện hình.Đây là tầng dưới đưng yên.

      style="position:absolute;left:250;top:220;width:225;height:125;"src="tang2.gif">

    <img src="tangclean.png" Class="Image"/>  

</body>

</html>

----------------------------------------

CLASS CỦA CSS LÀ GỈ? Trong CSS phải có class.

 Class được đặt bất cứ tên gì theo ý muốn. Ở đây đặt tên là Image và phải có dấu chấm đứng cạnh chử .Image. Dấu chấm là ký hiệu thay cho chữ class .

Trong class phải chứa vị trí , kích thước, cách xoay tròn và thời gian xoay tròn của hình vẽ như sau.

.Image{ position:absolute; left:295; top:175; width : 130; height:130;

        animation : rotation infinite  4s; }   

rotation infinite 4s : khi xoay tròn xong trong 4 seconds , hình trở lại vị trí ban đầu rồi tiếp tục xoay tròn lại.Giảm bớt thời gian thì hình quay nhanh.

Dùng những chử sau đây thay đổi cách xoay tròn.

Linear : hình xoay liên tục không thay đổi và không dừng lại từ khi bắt đầu.,

Ease :hình bắt đầu quay chậm, sau đó tăng nhanh; trước khi dừng thì chậm lại.

Ease-in :hình bắt đầu quay châm nhưng dừng lại rất nhanh (will end quickly).

Ease-out :hình bắt đầu quay nhanh nhưng sắp hết thì chậm.

Chì cần một keyframes, chúng ta có thể làm xoay tròn nhiều class khác nhau.

Thí dụ sau đây làm xoay tròn hai hình khác nhau trong hai class riêng rẻ với tốc độ khác nhau.

  .animate{position:absolute;left:295; top:175; width : 100; height:100;animation:rotation 2s infinite Linear;}

 .box{position:absolute;left:290; top:170; width:120; height:120;animation:rotation 5s infinite;}

<Img src="ball.gif" class="animate"/>

<Img src="tangclean.png" class="box"/>


                  Hình chụp hai hình chồng lên nhau. Hình dưới xoay nhanh không dừng.

                                                Hình trên quay chậm.

3- NẾU KHÔNG DÙNG CHỬ FROM VÀ CHỬ TO THI PHẢI VIẾT NHƯ SAU THÌ HÌNH MỚI XOAY TRÒN.

<html><head>

<style>

      .Image{ position:absolute; left:295; top:175; width : 130; height:130;

          animation : rotation infinite 4s; }  

       @keyframes rotation {

          0% {

             transform: rotate(0deg) }

        25% {

            transform: rotate(90deg ) }

        50% {

            transform: rotate(180deg) }

        75% {

        transform: rotate(270deg) }

     100% {

        transform: rotate(360deg) } }

</style></head>

<body>

    <img id="mama"; // phải có mợi hiện hình. Đây là tầng dưới đưng yên.

    style="position:absolute;left:250;top:220;width:225;height:125;"src="tang2.gif">

    <img src="tangclean.png" 

     Class="Image"/> 

</body></html>

4- JAVASCRIPT QUERY METHOD.

<html><body>

    <button id="rotate">CLICK</button>

    <img id="mama"

 style="position:absolute;left:250;top:210;width:225;height:125;"src="tang2.gif">

    <img id="papa"

 style="position:absolute;left:285;top:150;width:155;height:145;"src="tangclean.png">

 <script>

var rotation = 0;

document.querySelector("#rotate").addEventListener("click", function() {

  rotation +=290;

document.querySelector("#papa").style.transform = "rotate("+ rotation + "deg)";})

 </script>

</body></html>

 Có id=papa, id=mama, id=click và id=rotate cua function phải viết như sau mới hoạt động: “rotate("+ rotation + "deg)"


By Henry Dương

Mar /29/2022


Sunday, March 27, 2022

HỆ THỐNG CHỐNG ĐẠN VIẾT THEO SVG PROGRAMMING

VIẾT BĂNG SVG HỆ THỐNG PHÒNG THỦ ROCKET CHỐNG ĐẠN

  <html xmlns="http://www.w3.org/1999/xhtml">

  <svg  xmlns="http://www.w3.org/2000/svg" width="5000"  height="3000">      

  <g id="bullet" transform="translate(250,150)">

     <circle cx="0" cy="30" r="15" stroke="green" fill="blue">

     <animate attributeName="cx" dur="2" from="290" to ="50" begin="B.click" end="S.click"   repeatCount="indefinite"/>       

     </circle></g> // enemy’s bullet

 <g id="radar" transform="translate(175,150)">

     <ellipse cx="0" cy="0" rx="40" ry="35" stroke="red" fill="yellow">   

     <animateTransform  attributeName="transform" type="rotate"

      dur="1" from="0" to ="360" begin="B.click" end="S.click" repeatCount="indefinite"/>

     </ellipse> //máy phát sóng 

     <line x1="0" y1="0" x2="150" y2="0" stroke="red" stroke-width="2">

     <animateTransform  attributeName="transform" type="rotate"

       dur="2" from="0" to ="360" begin="B.click" end="S.click"   repeatCount="indefinite"/>

     </line> // sóng của radar         

     <g id="B">

     <text x="-40" y="10" font-size="20">START</g>

     <g id="S">

     <text x="35" y="15" font-size="20">STOP</g>               

     // rocket chận phi đạn của địch

     <image x= "45" y="100" xlink:href="rocket1.gif" width="45" height="40">

     <animateMotion dur="1" from ="45,100" to ="50,-80" begin="B.click" end="S.click" repeatCount="indefinite"/> // lấy hình đã vẽ tồn trử trong document

     </image>

</g> </g>

</svg></html>

By Henry duong/2010-----------------------------



Saturday, March 26, 2022

VIẾT JAVASRIPT HỎA TIỂN CHỐNG HOẢ TIỂN

 

VIẾT JAVASCRIPT PROGRAMMING HOẢ TIỂN CHỐNG HOẢ TIỂN

<html><body>

<img id="rocket1"

style="position:absolute;left:10;top:150;width:25;height:25;"src="rocket1.gif">

<img id="rocket2"

style="position:absolute;right:550;top:20;width:70;height:100;"

src="rocket2.gif">

<script>

      var pos2 = 20; //phải viết ngoài function

      var speed2 = Math.floor(Math.random()*20)+2; //phải viết ngoài function

 function doMove(){

      document.getElementById("rocket2").style.top = pos2;

       pos2 += speed2;

       if(pos2 > 350) pos2=20;

       t=setTimeout(doMove,20);

      var obj1 = document.getElementById("rocket1");

      obj1.style.left = parseInt(obj1.style.left)+5+"px";

               x = parseInt(obj1.style.left); // phải có mới OK.

               if(x >= 650){obj1.style.left="10px";} }

</script>

<span onClick="doMove()">START</span>

<span onClick="clearTimeout(t)">STOP</span>

</body></html>

------------------------------

By Henry Duong 2010