PDA

View Full Version : ایجاد اشکال تو پر هندسی



Mohammad.Javad
شنبه 06 خرداد 1391, 23:38 عصر
سلام
من با دستور Ellipse یه بیضی درست کردم، میخام طبق یه الگویی فضای داخلیشو پر کنم مثلا با یه رنگ خاصی هاشور بزنم، لطفا راهنماییم کنید

ASGGSA
یک شنبه 07 خرداد 1391, 01:18 صبح
سلام.
با استفاده از تابع setfillstyle می توانید این کار را انجام بدهید. در پارامتر اول می توانید از اعداد 0 تا 12 استفاده کنید که نوع الگو را مشخص می کنند. مثلاً عدد 8 شکل را هاشور می زند. من در زیر یه نمونه کد قرار دادم که یک ellipse را با الگویی پر می کند (برای اطلاع بیشتر به یک کتاب مراجعه کنید). البته این در زبان C هستش اما با توجه به نوشته Ellipse این تابع در ویژوال قرار دارد و اگر در محیط MFC یا Win32 کار می کنید بهتره سوالتون را در تالار Visual مطرح کنید.

#include "graphics.h"
#include "conio.h"
int main(void)
{
int driver,mode;
char p[8]={10,20,30,40,50,60,70,80};
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setcolor(GREEN);
ellipse(100,100,0,360,80,40);
setfillpattern(p,RED);
setfillstyle(LINE_FILL,RED);
floodfill(100,100,GREEN);
getch();
restorecrtmode();
return 0;
}

Mohammad.Javad
یک شنبه 07 خرداد 1391, 10:12 صبح
خیلی ممنون از راهنماییتون، لطف کردی استاد