ตัวอย่าง แทคที่ใช้
ตัวอย่าง : วาดรูปทรงหลายเหลี่ยม
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';
ผลลัพธ์ที่ได้คือ
0 comments:
Post a Comment