16:38

AS3 - Boyutlanabilir Dikdörgen



AS3 ün çizim yetenekleri gerçekten çok güzel. Basit bir kaç komutla fareye bağlı bir yuvarlatılmış dikdörtgenin nasıl çizildiğini görelim.

//sekil isimli yeni bir sprite öğesi oluşturuluyor
var sekil:Sprite = new Sprite();
//Grafik sınıfı with komutuyla çağrılıyor
with (sekil.graphics) {

//lineStyle metodu ile çizimin rengini (siyah) çizgi boyutunu alphasın vb özellikleri kullanmanıza yardımcı oluyor.
lineStyle(1, 0x000000, 1, true);
//İçinin dolgu rengi sarı %50 opaklıkla dolduruluyor
beginFill(0xFFFF00, .5);
//komumları belirtilerek yuvarlatılmış dikdörtgen çizdiriliyor
drawRoundRect(0, 0, 100, 50, 15);
//Dolgu bitirilme komutu
endFill();
}
//Oluşturulan şeklin ekrandaki konumları 50 piksele ayarlanıyor
sekil.x = sekil.y = 50;
//Ekrana ekleniyor
addChild(sekil);

//Dikdörtgen aracı oluşturuluyor, (x konumu, y konumu, genişliği, yüksekliği) değerlerle ayarlanıyor
var yuvarlakdik:Rectangle = new Rectangle(15, 15, 70, 20);
//Bu komut ile dikdörtgen ne kadar büyürse büyüsün yuvarlatılmış özelliği bozulmadan uygulanıyor
sekil.scale9Grid = yuvarlakdik;
//Sahne dinleniyor
addEventListener(Event.ENTER_FRAME, dongu, false, 0, true);

function dongu(evt:Event):void {
//Şeklin genişliği farenin konumuna göre ayarlanıyor
sekil.width = Math.max(mouseX - sekil.x, 30);
//Şeklin yüksekliği farenin konumuna göre ayarlanıyor
sekil.height = Math.max(mouseY - sekil.y, 30);
}

//Tıklandığında
stage.addEventListener(MouseEvent.CLICK, tiklanma, false, 0, true);

function tiklanma(evt:Event):void {
//Şeklin kenarlık özellikleri yuvarlatılmış yada dikey olarak ayarlanıyor
if (sekil.scale9Grid) {
sekil.scale9Grid = null;

} else {
sekil.scale9Grid = yuvarlakdik;
}
}


Bu Makaleyi Tweet'le

0 yorum:

Yorum Gönder