Java
Graphics sınıfı
create
Boyama olayı gelince verilen nesnenin kopyası çıkartılabilir. Örnek:
Çizginin tipini belirtir. Örnek:
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.
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:
Başlangıç noktası Control bileşeninin yüksekliği - font yüksekliğinden bir kaç pixel daha az olmalı. Örnek:
Yazılmak istenen string'in uzunluğu kadar geriden başlamak lazım. Örnek:
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:
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:
Pen çizgi, kare, çember vs. şekiller çizdirilirken kullanılır.
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;Bir ekran bileşeninin sağ alt köşesine yazmak
Control c;
Font font = new Font("Arial", 8);
Brush brush = Brushes.Black;
Graphics g = c.CreateGraphics();
g.DrawString (text,font,brush,0,0);
Başlangıç noktası Control bileşeninin yüksekliği - font yüksekliğinden bir kaç pixel daha az olmalı. Örnek:
string text;Bir ekran bileşeninin sağ üst köşesine yazmak
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);
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;MeasureString
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);
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 ();Pen
m.RotateAt (45);// clockwise direction
g.Transform = m;
//Do drawing
g.ResetTransform ();
Pen çizgi, kare, çember vs. şekiller çizdirilirken kullanılır.
Hiç yorum yok:
Yorum Gönder