22 Ağustos 2015 Cumartesi

Canvas

Antialiasing Nedir
Aliasing matematik ve sinyal işlemede farklı bir anlama gelir. Ancak bilgisayar grafiği alanında renk tonlamasını değiştirerek köşelerin yumuşatılmasıdır.
Using different color intensions on the edges to reduce the visual distortion that normally occurs when the edges of shape are converted into pixels. The result is smoother edges on platforms and devices that support this feature.
Polygon Algoritmaları
Bir noktanın polygon içine düşüp düşmediğini anlamak için bazı algoritmalar geliştirilmiş. İyi bir örnek burada.


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 sınıfı
Brush text yazdırılırken veya bir şeklin içini Fil..() metodu ile doldururken kullanılır. SolidBrush, TextureBrush, LinearGradientBrush, HatchBrush gibi çeşitleri vardır.
Brush brush = new SolidBrush(Color.DodgerBlue);


Bazı solidbrush nesneleri hazır olarak bulunur.
Brush b = Brushes.Red;
olarak kullanılabilir.

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

Graphics sınıfı
Graphics Sınıfı yazısına taşıdım.

GraphicsPath sınıfı
IsVisible
Verilen noktanın çizilen path içine düşüp düşmediğini belirtir. Bir üçgenin içine düşen nokta kontrolü için kullanılabilir.

Pen
Pen çizgi, kare, çember vs. şekilleri Draw...() metodu ile  çizerken kullanılır. Pen sınıfının color, width, line style, cap style, join style özellikleri değiştirilebilir.
Pen pen = new Pen(Color.Blue, 1);



Hiç yorum yok:

Yorum Gönder