ورود

View Full Version : سوال: پر كردن اشكال گرافيكي



Ali.110
شنبه 12 اردیبهشت 1388, 17:19 عصر
با سلام :

در C براي پر كردن اشكال گرافيكي از تابع FloodFill استفاده مي كردم اما كار كردن

با اين تابع را در ويژوال ++C نمي دانم لطفا راهنمايي كنيد.

با تشكر.

mehdi.mousavi
شنبه 12 اردیبهشت 1388, 17:44 عصر
با سلام : در C براي پر كردن اشكال گرافيكي از تابع FloodFill استفاده مي كردم اما كار كردن با اين تابع را در ويژوال ++C نمي دانم لطفا راهنمايي كنيد. با تشكر.


سلام.
چه چیزی رو نمیدونید؟ شما میتونید از یکی از توابع زیر برای پر کردن شکل استفاده کنید:



FillClosedCurve
FillEllipse
FillPath
FillPie
FillPolygon
FillRectangle
FillRectangles
FillRegion

تابع FloodFill که ازش اسم بردید، فقط برای حفظ Compatibility با ویندوزهای قدیمی هنوز توی Win32 API ها هست و نباید از اون استفاده کرد. توابعی هم که در فوق اسمشون رو آوردم، بخشی از توابع GDI + 1.0 هستن...

در هر حال، شما هنوز یه انتخاب دیگه دارید، و اون هم استفاده از ExtFloodFill هستش (اگر میخواهید از توابع GDI استفاده کنید). این تابع هم چیز عجیب و غریبی نداره. کافیه تا Handle به DC، مختصات x و y شروع عملیات پر کردن، رنگ ناحیه ای که قراره پر بشه و در نهایت چگونگی پر شدن شکل رو به این تابع بدید، و کار سخت رو این تابع براتون انجام بده. برای دیدن Prototype این تابع و توضیحات بیشتر، لطفا به MSDN مراجعه کنید.

موفق باشید.