grafik c dilinde?

ermess
08-01-2011, 16:09   |  #1  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

manuel giriş yapp cizgi cizdirmek amacm  anck
derleyici derleyiyor dogru calşmiyor?? yardim

#include<iostream>
include<stdio.h>
#include<conio.h>
#include<graphics.h>
       using namespace std;
       int main() {
           int x1,y1,x2,y2;
           float x,y,t;
           initwindow(640,640,"ermess ");
           printf("Enter coordinates ");
           scanf("%d%d%d%d",&x1,&x2,&y1,&y2);
           for(t=1; t<=11; t++) {
                    x=x1+(x2-x1)*t;
                    y=y1+(y2-y1)*t;
                    putpixel(x,y,RED);
                   
                    }
                    scanf("%f%f",x,y);
           getch();
           closegraph();
           return 0;
           }

muh34
08-01-2011, 17:27   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

C programlama dili icerisinde ekranda cizgi cizmeye yarayan fonksiyon line() fonksiyonudur.'graphics.h' header dosyası icerisinde bulunur ve 4 parametre almaktadır.Fonksiyon bu parametreler geregince ekranda belirtilen noktalar arasında dogru uzantısı olusturur.
line(x1,y1,x2,y2);

Başarılar

Son Düzenleme: muh34 ~ 08 Ocak 2011 17:28
censez41
08-01-2011, 17:38   |  #3  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

setcolor(renk);
bu kodla çizlecek çizginin rengini ayarlar

line(x1,y1,x2,y2);
bu komut verilen değerlere uygun çizgi çizer



censez41
08-01-2011, 17:42   |  #4  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

dev c++ da #include<graphics.h> yazınca aşağıdaki hatayı alıyorum neden olabilir
2 C:\Dev-Cpp\main.cpp graphics.h: No such file or directory.

ermess
08-01-2011, 18:42   |  #5  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

dev c++ da grafik kütüphanesi ve linker yok bunun için winbgim diye bir grafik kütüphanesi eklemelisin.http://www.cs.colorado.edu/~main/bgi/dev-c++/  burda ayruntılı bilgi var.
 bn line() fonksiyonu  kullanmadan putpixelle noktalari sıralayarak dogru oluşturmaya calşmştim:)yaptım ama yinede tşkler

ermess
08-01-2011, 18:53   |  #6  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

kalp ekg grafigi yapmaya calşmtım kod dogru calişiyor ancak bn sonunda cizgi eklemek istiyorum(hastanin öldügüne dair:)) paremetreli denklemde bu nu nasil ekleyecegim yardımcı olursaniz sevinirim....
 
#include
#include
#include
#include
#include
       using namespace std;
       int main() {
           double x,y;
          
           initwindow(640,640,"");
           x=-15;
           while(x<=15) {
            y=10*sin(5*x)+5*cos(3*x);
            putpixel(10*x+100,10*y+200,15);           
            x=x+0.00001;
            setcolor(RED);
            }
           getch();
          
           closegraph();
           return 0;
           }

Son Düzenleme: ermess ~ 08 Ocak 2011 18:54
Kapalı Hesap (153535)
08-01-2011, 19:44   |  #7  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

https://www.chip.com.tr/forum/hat ... 44_wp1.html#1008577
Lütfen şu konuda da bi yardım.

censez41
08-01-2011, 23:23   |  #8  
censez41 avatarı
Yıllanmış Üye
Teşekkür Sayısı: 3
1,705 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

kitaptan yazıyorum
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;

for (x=x1; x<x2; x++)
{
pikselbas(x,y);
hata +=dy2;

if (hata >0 )
{
y++;
hata -= dx2;
}
}
}

muh34
12-01-2011, 12:35   |  #9  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

ToString() metotu string işlemleri uzerinde yapılmaktadır.Siz primitif tipli double veri tipini bu fonksiyon uzerinde uyguladıgınızda sistem exception hatası verebilir.

Başarılar