24 Şubat 2014 Pazartesi

Canvas

Java
Graphics sınıfı
create
Boyama olayı gelince verilen nesnenin kopyası çıkartılabilir. Örnek:
public void drawDashedLine(Graphics g, int x1, int y1, int x2, int y2){

//creates a copy of the Graphics instance
Graphics2D g2d = (Graphics2D) g.create();

//gets rid of the copy
g2d
.dispose();
}
Stroke sınıfı
Çizginin tipini belirtir. Örnek:
Stroke dashed = new BasicStroke(...);
C#
Brush
Brush text yazdırılırken kullanılır.


Font
Fontların pixel olarak büyüklüğü Height ile öğrenilebilir.

Graphics sınıfı
Çizimler Graphics sınıfı ile yapılıyor

Clear
Arka planı verilen renk ile boyar ve temizler.
g.Clear (Color.White);

DrawString
Belirtilen noktadan başlayarak, belirtilen font ve brush ile metin yazar.

Bir ekran bileşeninin sol üst köşesine yazmak
Control bileşeninin 0,0 noktasına yazmak yeterli. Örnek:
string text;
Control c;
Font font = new Font("Arial", 8);
Brush brush = Brushes.Black;
Graphics g = c.CreateGraphics();
g.DrawString (text,font,brush,0,0);
Bir ekran bileşeninin sağ alt köşesine yazmak
Başlangıç noktası Control bileşeninin yüksekliği - font yüksekliğinden bir kaç pixel daha az olmalı. Örnek:
string text;
Control c;
Font font = new Font("Arial", 8);
Brush brush = Brushes.Black;
Graphics g = c.CreateGraphics();
g.DrawString (text,font,brush,0,control.Height - font.Height - 2);
Bir ekran bileşeninin sağ üst köşesine yazmak
Yazılmak istenen string'in uzunluğu kadar geriden başlamak lazım. Örnek:
string text;
Control c;
Font font = new Font("Arial", 8);
Brush brush = Brushes.Black;
Graphics g = c.CreateGraphics();
SizeF stringSize = g.MeasureString (text,font);
g.DrawString (text,font,brush,control.Width- stringSize.Width,0);

Bir ekran bileşeninin sağ alt köşesine yazmak
Yazılmak istenen string'in uzunluğu kadar geriden ve font'un büyüklüğü kadar yukarıdan başlamak lazım. Örnek:
string text;
Control c;
Font font = new Font("Arial", 8);
Brush brush = Brushes.Black;
Graphics g = c.CreateGraphics();
SizeF stringSize = g.MeasureString (text,font);
g.DrawString (text,font,brush,
                         control.Width- stringSize.Width,
                         control.Height - font.Height - 2);
MeasureString
Verilen string'in belirtilen font ile kaç pixel tutacağını döndürür. Örnek yukarıda var.

Transform
Verilen nokta etrafında matris kadar döndürür. Örnek:
Matrix m = new Matrix ();
m.RotateAt (45);// clockwise direction
g.Transform = m;
//Do drawing
g.ResetTransform ();
Pen
Pen çizgi, kare, çember vs. şekiller çizdirilirken kullanılır.


Hiç yorum yok:

Yorum Gönder