سلام دوستان
ببخشید من یه پروژه دانشجویی دارم با C++
پروژه از این قراره که با استفاده از یک حلقه دایره های کوچیک رسم بشه رو فرم و کل فرم رو بگیره نه فقط در 1 خط بلکه تو همه فرم. ممنون میشم کمک کنید
یکی از روش های رسم دایره توسط پیکسل هااین کد.
PI عدد 3.14 هست.
افزایش i=i+0.1 هر چقدر کوچک تر باشه رزولیشن افزایش پیدا میکنه.
Cx,Cy هم مرکز دایره هست.
r هم اندازه شعاع دایره.
حالا کافیه حلقه ای قرار بدی تا با تغییر Cx و Cy در هر قسمت صفحه یک دایره رسم کنه
کد:
for (i=0,i<2*PI,i=i+0.1);
{
SetPixel(Cx + r * Sin(i), Cy + r * Cos(i)); //pixel(x,y)
}
سلام
اين هدر فايل و يه نمونه كار با محيط گرافيكي تو C++ هست .آموزششو هم براتون قرار دادم . اميدوارم بدردتون بخوره .
من خودم باهاش كار كردم . خيلي راحته.
جناب PardazeshGar
این که شما نوشتید کامله؟ چون همونطور که نوشتم باید با یک حلقه باشه. و من رسم کامل 1 دایره رو نمی خوام من می خوام کل فرم پر بشه از دایره های کوچیک کوچیک. خیلی زحمت کشیدید . من یه کد نوشته بودم قبل از این می زارم ببینید ولی با2حلقه است. من می خوام رسم دایره و پر کردن با یک حلقه باشه
کد:
for(x=20;x<640;x+=40)
y=20
while(y<480)
circle(x,y,10)
y+=40
باید بیشتر منتظر باشی تا کسی که میتونه کمکت کنه. من فکر میکردم می خوای بدونی جطوری دایره رسم میشه. حالا تابع دایره رو هم داری.
سوالت کامل نبود من فایل آماده ای ندارم. بهتون بدم.
اما دو راه وجود داره
1- بصورت رندوم دایره رسم کنی.
2- اگر میخوای منظم باشه یک حلقه ایجاد کن. که یک واحد یک واحد افزایش پیدا کنه. هر یک واحد نشان دهنده یک دایره هست. حالا حساب کن در هر سطر و ستون چند تا دایره میخوای با چند تا تقسیم و ضرب محل دایره رو به دست میاری و یک حلقه بیشتر هم استفاده نمیشه.
کمی تلاش کن اگر به نتیجه نرسیدی دوباره مطرح کن مطمئن باش دوستان جواب میدن کار سختی نیست. اگر خودت انجام بدی لذت کار هم بیشتر میشه.
بله. دوستان اگه ممکنه کمک کنید . من کدم هم گذاشتم که ببینید. فقط با یک حلقه یکم سخته
(۰۱-آذر-۱۳۹۰, ۲۱:۰۸:۱۸)Pardazesh-Gar نوشته است: [ -> ]اگر میخوای منظم باشه یک حلقه ایجاد کن. که یک واحد یک واحد افزایش پیدا کنه. هر یک واحد نشان دهنده یک دایره هست. حالا حساب کن در هر سطر و ستون چند تا دایره میخوای با چند تا تقسیم و ضرب محل دایره رو به دست میاری و یک حلقه بیشتر هم استفاده نمیشه.
که میشه
کد:
int x,y;
for(i=20;i<640*480;i+=40){
x=i/640;
x=x*640;
x=i-x;
y=(i/480)*40;
circle(x,y,10);
}
آقا ممنون از کدتون ولی من اینو تست کردم خروجی فقط سیاه بود صفحه. شما خودتون تست کردین؟
کد ها هم دستکاری کردم نشد. میشه یه نگاهی کنید. سوال من رو دوباره بخونید اگه ممکنه.
خیلی ممنون
سلام به همه دوستان کمکم کنید.یک برنامه ای نویسید در ابتدا با گرفتن یک شماره از کاربر که معرف شکل است آن شکل را با استفاده از * چاپ کند
..........................
1-rectangular
2-triangle
3-circle
4 lozenge
5 Foursquare
Loading enter your shape : 1
*******
* *
* *
* *
*******