Bütün programlama dillerinde genellikle kullanılan dda ve bresebham algoritmalarını kullanarak örnek uygulama yapcağız
Öncelikle DDA ve bresenham algoritmasının fonksiyonlarını oluşturalım;
DDA algoritması;
void DDACiz(int x1, int y1, int x2, int y2){
int PikselSayisi;
int dx, dy;
float x, xFark;
float y, yFark;
dx = x2 - x1;
dy = y2 - y1;
PikselSayisi = Math.Abs(dx) > Math.Abs(dy) ? Math.Abs(dx) : Math.Abs(dy);
xFark = (float)dx / (float)PikselSayisi;
yFark = (float)dy / (float)PikselSayisi;
x = (float)x1;
y = (float)y1;
while(PikselSayisi--){
PikselBas((int)floor(x + 0.5F), (int) Math.Floor(y + 0.5f));
x += xFark;
y += yFark;
}
}
Bresenham algoritması;void dogruBresenham(int x1, int y1, int x2, int y2){ int hata = x1 - x2; int dx2 = (x2 - x1) * 2; int dy2 = (y2 - y1) * 2; int x, y = y1; System.Drawing.SolidBrush m_tualbrush = new System.Drawing.SolidBrush(m_brushcolor); System.Drawing.Graphics tualgraphics = panel1.CreateGraphics(); for (x = x1; x < x2; x++) { //pikselBas(x, y); foreach (Point p in m_nokta) { tualgraphics.FillEllipse(m_tualbrush, x, y,trackBar1.Value,trackBar1.Value); } hata += dy2; if (hata > 0) { y++; hata -= dx2; } } } void dogruBresenham(int x1, int y1, int x2, int y2) { int hata = x1 - x2; int dx2 = (x2 - x1) * 2; int dy2 = (y2 - y1) * 2; int x, y = y1; System.Drawing.SolidBrush m_tualbrush = new System.Drawing.SolidBrush(m_brushcolor); System.Drawing.Graphics tualgraphics = panel1.CreateGraphics(); for (x = x1; x < x2; x++) { //pikselBas(x, y); foreach (Point p in m_nokta) { PixelBas(m_tualbrush, x, y,trackBar1.Value,trackBar1.Value); } hata += dy2; if (hata > 0) { y++; hata -= dx2; } } }
yuhubaa
23 Ekim 2009 at 15:42
Kullanan ve deneyen arkadaşların yorum ve önerilerini dinlemek isterim
ahi
04 Kasım 2009 at 03:59
Teşekkürler arkadaşım.Kodları nerden indirebiliriz acaba?
serdar
04 Kasım 2009 at 04:50
kodlar makalede yer alıyor
ahi
05 Kasım 2009 at 10:43
Belki proje dosyası olarak bir yerlere yüklemişsindir diye sormuştum. Teşekkür ederim genede
yuhubaa
05 Kasım 2009 at 10:53
download ederek örnek projeyi ve kaynak kodunu görebilirsiniz
ahi
07 Kasım 2009 at 04:23
404 hatası veriyor maalesef linke tıklayınca.
yuhubaa
07 Kasım 2009 at 04:53
linki yeniledim indirip inceleyebilirsiniz kaynak kodu da mevcut
mrt
19 Kasım 2009 at 17:01
Teşekkürler
xyz
19 Kasım 2009 at 17:06
Çok teşekkürler arkadaşım eline sağlık =)
Mustafa Yildiz
26 Aralık 2009 at 19:21
teşekkürler
sinan
12 Ekim 2010 at 07:35
Çok güzel bir uygulama olmuş
joseph
27 Ekim 2010 at 04:21
Teşekkürler güzel bir anlatım olmuş ama projenin rar şifresi nedir acaba?
Eda Kızılkuş
29 Ekim 2010 at 06:52
Teşekkürler.
Engin
29 Ekim 2010 at 20:06
Güzel bir karşılaştırma olmuş ellerinize sağlık
…
nusret
30 Ekim 2010 at 20:59
süper olmuş
Nameis
31 Ekim 2010 at 04:14
Teşekkürler:)
sibel
31 Ekim 2010 at 18:48
teşekkürler..
bahadir özdemir
01 Kasım 2010 at 07:17
gayet basarili:)
bahadir özdemir
01 Kasım 2010 at 11:37
kalite:)
kamil
02 Kasım 2010 at 11:47
şifre ne ?
arif
02 Kasım 2010 at 15:08
kardeş sagol şifreyi de alabilirmiyiz
fatoş
04 Aralık 2010 at 17:26
şifreyi rica edebilr miyim?
Etem
12 Aralık 2010 at 12:50
Teşekkürler çok güzel bir program elinize sağlık. Şifre nedir acaba?
samet
12 Mart 2011 at 08:26
şifre
betul
02 Nisan 2011 at 07:44
güzel olmuş ,rar şifresini de alabilirmiyiz
tarık
23 Nisan 2011 at 11:26
teşekkürler
AhmetHoca
13 Kasım 2011 at 20:56
teşekkürler .şifreyi direk paylaşsaydın keşke ama sağlık olsun. yorum yapınca şifre ortaya çıkıyormuş .
ceren
19 Kasım 2011 at 13:31
thx
mustafa
22 Kasım 2011 at 07:39
çok teşekkürler.
nnn
24 Kasım 2011 at 12:06
teşekkürler
sam
29 Kasım 2011 at 12:47
teşekkürler
melik
30 Kasım 2011 at 06:57
klopşolp
mahpeyker
14 Aralık 2011 at 08:21
teşekkür ederiz.. rar şifresini alabilir miyiz…
oğuz
22 Aralık 2011 at 11:24
elinize saglık. şifreyi de ögrenebilirmiyiz.