\\
temp
\\
bc31
\\
bgi");
setfillstyle(SOLID_FILL, getmaxcolor());
fillellipse(StartX, StartY, r, (r / 3) + 2);
ellipse(StartX, StartY - 4, 190, 357, r, r / 3);
line(StartX + 7, StartY - 6, StartX + 10, StartY - 12);
circle(StartX - 10, StartY - 12, 2);
line(StartX - 7, StartY - 6, StartX - 10, StartY - 12);
circle(StartX + 10, StartY - 12, 2);
ulx = StartX - (r + 1);
uly = StartY - 14;
lrx = StartX + (r + 1);
lry = StartY + (r / 3) + 3;
width = lrx - ulx + 1;
107
height = lry - uly + 1;
size = imagesize(ulx, uly, lrx, lry);
img = malloc(size);
getimage(ulx, uly, lrx, lry, img);
cleardevice();
for (i = 1; i < 1000; i++)
putpixel(random(640), random(480), random(16));
while (do_job) {
putimage(StartX, StartY, img, XOR_PUT);
delay(50);
putimage(StartX, StartY, img, XOR_PUT);
dx = change(dx);
dy = change(dy);
StartX += dx;
StartY += dy;
if (StartX > 639 - width) StartX = 639 - width;
if (StartY > 479 - height) StartY = 479 - height;
if (StartX < 0) StartX = 0;
if (StartY < 0) StartY = 0;
if (kbhit()) do_job = (getch() != ' ');
}
closegraph();
}
Мысал 2.
Экранның оң жоғарғы бұрышында аяқталатындай кез келген сөзді
экранға шығару.
#include
#include
main() {
int graphdriver=DETECT;
int graphmode;
initgraph(&graphdriver, &graphmode, "");
int x = getmaxx();
int y = 50;
settextjustify(2, 0);
settextstyle(DEFAULT_FONT, HORIZ_DIR, 3);
outtextxy(x,y,"DMTSoft");
getch(); closegraph();
}
108
Мысал 3.
Тұйықталған көпбұрыш салып, оны өлшемі 8х8 әріптермен
толтыру. "B" әрпі.
#include
#include
main()
{
unsigned char pattern[] = {
56,
36,
36,
60,
34,
34,
34,
62
};
int poly[ ] = {
10,10,
15,20,
50,50,
100,25,
90,5
};
int graphdriver=DETECT, graphmode;
initgraph(&graphdriver, &graphmode, "");
setfillpattern(pattern, WHITE);
fillpoly(5, poly);
getch(); closegraph();
}
Достарыңызбен бөлісу: |