Respond needs javascript to run. To find out more click here
C# grafik çizme algoritmaları (DDA-Bresenham) » Point, dogruBresenhamint, pikselBasx, floatPikselSayisi;, panel1CreateGraphics;, MathAbsdx » Serdar Demir Uefa Maçları Canlı İzle
RSS
 

C# grafik çizme algoritmaları (DDA-Bresenham)

09 Eki

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;

sesese



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; } } }

Download !

 
34 Comments

Posted in C#

 

Tags: , ,

Leave a Reply

 

 
  1. yuhubaa

    23 Ekim 2009 at 15:42

    Kullanan ve deneyen arkadaşların yorum ve önerilerini dinlemek isterim

     
  2. ahi

    04 Kasım 2009 at 03:59

    Teşekkürler arkadaşım.Kodları nerden indirebiliriz acaba?

     
  3. serdar

    04 Kasım 2009 at 04:50

    kodlar makalede yer alıyor :)

     
  4. 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

     
  5. yuhubaa

    05 Kasım 2009 at 10:53

    download ederek örnek projeyi ve kaynak kodunu görebilirsiniz

     
  6. ahi

    07 Kasım 2009 at 04:23

    404 hatası veriyor maalesef linke tıklayınca.

     
  7. yuhubaa

    07 Kasım 2009 at 04:53

    linki yeniledim indirip inceleyebilirsiniz kaynak kodu da mevcut

     
  8. mrt

    19 Kasım 2009 at 17:01

    Teşekkürler

     
  9. xyz

    19 Kasım 2009 at 17:06

    Çok teşekkürler arkadaşım eline sağlık =)

     
  10. Mustafa Yildiz

    26 Aralık 2009 at 19:21

    teşekkürler

     
  11. sinan

    12 Ekim 2010 at 07:35

    Çok güzel bir uygulama olmuş

     
  12. joseph

    27 Ekim 2010 at 04:21

    Teşekkürler güzel bir anlatım olmuş ama projenin rar şifresi nedir acaba?

     
  13. Eda Kızılkuş

    29 Ekim 2010 at 06:52

    Teşekkürler.

     
  14. Engin

    29 Ekim 2010 at 20:06

    Güzel bir karşılaştırma olmuş ellerinize sağlık :)

     
  15. nusret

    30 Ekim 2010 at 20:59

    süper olmuş

     
  16. Nameis

    31 Ekim 2010 at 04:14

    Teşekkürler:)

     
  17. sibel

    31 Ekim 2010 at 18:48

    teşekkürler..

     
  18. bahadir özdemir

    01 Kasım 2010 at 07:17

    gayet basarili:)

     
  19. bahadir özdemir

    01 Kasım 2010 at 11:37

    kalite:)

     
  20. kamil

    02 Kasım 2010 at 11:47

    şifre ne ?

     
  21. arif

    02 Kasım 2010 at 15:08

    kardeş sagol şifreyi de alabilirmiyiz

     
  22. fatoş

    04 Aralık 2010 at 17:26

    şifreyi rica edebilr miyim?

     
  23. Etem

    12 Aralık 2010 at 12:50

    Teşekkürler çok güzel bir program elinize sağlık. Şifre nedir acaba?

     
  24. samet

    12 Mart 2011 at 08:26

    şifre

     
  25. betul

    02 Nisan 2011 at 07:44

    güzel olmuş ,rar şifresini de alabilirmiyiz :)

     
  26. tarık

    23 Nisan 2011 at 11:26

    teşekkürler

     
  27. 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ş .

     
  28. ceren

    19 Kasım 2011 at 13:31

    thx

     
  29. mustafa

    22 Kasım 2011 at 07:39

    çok teşekkürler.

     
  30. nnn

    24 Kasım 2011 at 12:06

    teşekkürler

     
  31. sam

    29 Kasım 2011 at 12:47

    teşekkürler

     
  32. melik

    30 Kasım 2011 at 06:57

    klopşolp

     
  33. mahpeyker

    14 Aralık 2011 at 08:21

    teşekkür ederiz.. rar şifresini alabilir miyiz…

     
  34. oğuz

    22 Aralık 2011 at 11:24

    elinize saglık. şifreyi de ögrenebilirmiyiz.