- Mesaj
- 602
- Çözümler
- 3
- Beğeni
- 763
- Puan
- 814
- Ticaret Puanı
- 0
Merhaba sevgili mmotutkunları üyeleri ve ziyaretciler, bu konuyu açma nedenimi söyleyerek başlamak istiyorum.Okullarda gösterilen bu konuya ait kaynak çok az miktarda mevcut ,karmaşık ve uzun anlatımlar bulunmakta.Ayrıca toplu bir şekilde konuları bulmak çok güç.Sınava çalışırken topladığım notları sizlerlede paylaşmak istedim, umarım işinize yarar.
1-Grafik fonksyonları nelerdir?
LİNE (ÇİZGİ) FONKSİYONU:
line (x1,y1,x2,y2)
Örnek: line (200,200,400,200);
Açıklama: x1=200 y1=200 olan noktadan x2=400 y2=200 olan noktaya bir doğru çiz.
CİRCLE (DAİRE,ÇEMBER) FONKSİYONU:
circle(x1,y1,çap)
Örnek: circle(300,300,50);
Açıklama: x1=300 y1=300 olan noktayı merkez alarak 50 çaplı bir daire çiz.
RECTANGLE (DİKDÖRTGEN) FONKSİYONU:
rectangle(x1,y1,x2,y2)
Örnek: rectangle(200,200,200,500);
Açıklama: sol üst noktası 200,200'den sağ alt noktası 200,500 olan dikdörtgen çiz.Burada x1,y1 değerlerini eksenlerden verilen boşluk olarak da benimseyebilirsiniz.
Not!- Kare oluşturmak içinde bu fonksyon kullanılır.
TRİANGLE (ÜÇGEN)
line(x1,y1,x3,y3) -->Tabanı oluşturan doğru
line(x1,y1,x2,y2) -->Üçgenin soldan çapraz inen doğrusu
line (x3,y3,x2,y2) -->Üçgenin sağdan çapraz inen doğrusu
Örnek:
line(100,400,400,400); -->Taban doğrusu
line(100,400,250,100); -->Soldan çapraz doğru
line(400,400,250,100); -->Sağdan çapraz doğru
Örnek Sorular:
Soru:Kullanıcıdan alınan x ye y kordinatlarıyla, kullanıcının belirleyeceği çapta bir daireyi çizdirin.
Soru:
Yukarıdaki şekli oluşturan C kodunu yazınız.
Not: "initgraph" kullandığınız programın (ben TurboC4 kullanıyorum) graphics kütüphanesini bulamamasından kaynaklı bir sorunu çözmek için kullanılmıştır.Eğer sizde böyle bir problem yoksa kullanmayabilirsiniz.
1-Grafik fonksyonları nelerdir?
LİNE (ÇİZGİ) FONKSİYONU:
line (x1,y1,x2,y2)
Örnek: line (200,200,400,200);
Açıklama: x1=200 y1=200 olan noktadan x2=400 y2=200 olan noktaya bir doğru çiz.
CİRCLE (DAİRE,ÇEMBER) FONKSİYONU:
circle(x1,y1,çap)
Örnek: circle(300,300,50);
Açıklama: x1=300 y1=300 olan noktayı merkez alarak 50 çaplı bir daire çiz.
RECTANGLE (DİKDÖRTGEN) FONKSİYONU:
rectangle(x1,y1,x2,y2)
Örnek: rectangle(200,200,200,500);
Açıklama: sol üst noktası 200,200'den sağ alt noktası 200,500 olan dikdörtgen çiz.Burada x1,y1 değerlerini eksenlerden verilen boşluk olarak da benimseyebilirsiniz.
Not!- Kare oluşturmak içinde bu fonksyon kullanılır.
TRİANGLE (ÜÇGEN)
line(x1,y1,x3,y3) -->Tabanı oluşturan doğru
line(x1,y1,x2,y2) -->Üçgenin soldan çapraz inen doğrusu
line (x3,y3,x2,y2) -->Üçgenin sağdan çapraz inen doğrusu
Örnek:
line(100,400,400,400); -->Taban doğrusu
line(100,400,250,100); -->Soldan çapraz doğru
line(400,400,250,100); -->Sağdan çapraz doğru
Örnek Sorular:
Soru:Kullanıcıdan alınan x ye y kordinatlarıyla, kullanıcının belirleyeceği çapta bir daireyi çizdirin.
C:
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#include <math.h>
int x1, y1, r;
void main()
{
clrscr();
int gdriver = DETECT, gmode;
initgraph(&gdriver,&gmode, "C:\\TC\\BGI");
printf("X ve Y Kordinatları Belirleyiniz: \n");
scanf("%d %d", &x1, &y1);
printf(" Bir çap değeri giriniz: ");
scanf("%d", &r);
circle(x1, y1, r);
getch();
closegraph();
}
Soru:
Yukarıdaki şekli oluşturan C kodunu yazınız.
C:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<graphics.h>
void main()
{
clrscr();
int gdriver = DETECT, gmode;
initgraph(&gdriver,&gmode, "C:\\TC\\BGI");
circle(400,400,100);
rectangle(350,450,450,350);
line(300,350,500,350);
line(400,500,300,350);
line(400,500,500,350);
getch();
closegraph();
}
Not: "initgraph" kullandığınız programın (ben TurboC4 kullanıyorum) graphics kütüphanesini bulamamasından kaynaklı bir sorunu çözmek için kullanılmıştır.Eğer sizde böyle bir problem yoksa kullanmayabilirsiniz.