การวาดรูปภาพด้วย KineticJS

เพื่อที่จะสร้างรูปทรงหลายเหลี่ยมด้วย KineticJS นั้น  เราจะใช้ Kinetic.Image()ครับ.

ตัวอย่าง แทคที่ใช้
ตัวอย่าง : วาดรูปทรงหลายเหลี่ยม
      
      var stage = new Kinetic.Stage({
        container: 'container',
        width: 578,
        height: 200
      });
      var layer = new Kinetic.Layer();

      var imageObj = new Image();
      imageObj.onload = function() {
        var nop = new Kinetic.Image({
          x: 140,                        //กำหนดจุดวาดตามแนวแกน x
          y: stage.getHeight() / 2 - 59, //กำหนดจุดวาดตามแนวแกน y
          image: imageObj,               // อ็อปเจ็คของรูป
          width: 106,                    // ความกว้างของรูป
          height: 158                    // ความสูงของรูป
        });

        var filteredNop = new Kinetic.Image({
          x: 320,                        //กำหนดจุดวาดตามแนวแกน x
          y: stage.getHeight() / 2 - 59, //กำหนดจุดวาดตามแนวแกน y
          image: imageObj,               // อ็อปเจ็คของรูป
          width: 106,                    // ความกว้างของรูป
          height: 158                    // ความสูงของรูป
        });

        // เพิ่มรูปเข้าไปใน layer
        layer.add(nop);
        layer.add(filteredNop);

        // เพิ่ม layer เข้าไปใน stage
        stage.add(layer);

        // ทำ filter ให้เป็นสีเทาให้กับรูปที่สอง
        filteredNop.applyFilter(Kinetic.Filters.Grayscale, null, function() {
          layer.draw();
        });
      };
      // กำหนดที่อยู่ของรูป     
      imageObj.src = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf7-xr3sTmwMErPLitJknPf3ldawn6XEBcQ2jBkvlaJbpRJiidihZXsb4Mm8G8ZbyP5KqQV_bSvPAepcrXv9AHfw6EAW96CEPgUsEVVMn0C7DY5nrRuDGQXRhLvlUD-2sjuYcZtl18fOc/w310-h544-no/photo.jpg';

ผลลัพธ์ที่ได้คือ

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment