امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در رسم دایره
نویسنده پیام
snoopboy آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 9
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 9
( 7 تشکر در 7 ارسال )
ارسال: #1
کمک در رسم دایره
سلام دوستان
ببخشید من یه پروژه دانشجویی دارم با C++
پروژه از این قراره که با استفاده از یک حلقه دایره های کوچیک رسم بشه رو فرم و کل فرم رو بگیره نه فقط در 1 خط بلکه تو همه فرم. ممنون میشم کمک کنیدHeart
۳۰-آبان-۱۳۹۰, ۲۰:۲۱:۱۴
ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #2
RE: کمک در رسم دایره
یکی از روش های رسم دایره توسط پیکسل هااین کد.
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)
}

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۰۱-آذر-۱۳۹۰, ۰۱:۰۲:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : علي برقي, snoopboy, mhpc2009
علي برقي آفلاین
كاربر دو ستاره
**

ارسال‌ها: 209
موضوع‌ها: 25
تاریخ عضویت: اردیبهشت ۱۳۹۰

تشکرها : 477
( 406 تشکر در 166 ارسال )
ارسال: #3
RE: کمک در رسم دایره
سلام
اين هدر فايل و يه نمونه كار با محيط گرافيكي تو C++ هست .آموزششو هم براتون قرار دادم . اميدوارم بدردتون بخوره .
من خودم باهاش كار كردم . خيلي راحته.


فایل‌(های) پیوست شده
.pdf   graphic.pdf (اندازه: 295.89 KB / تعداد دفعات دریافت: 169)
.zip   graphic in C++.zip (اندازه: 20.41 KB / تعداد دفعات دریافت: 99)

من تو را دوست دارم.. دیگری تو را دوست دارد.. دیگری دیگری را دوست دارد.. و این چنین است که ما تنهاییم..
۰۱-آذر-۱۳۹۰, ۰۳:۰۷:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : Pardazesh-Gar, snoopboy, mhpc2009
snoopboy آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 9
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 9
( 7 تشکر در 7 ارسال )
ارسال: #4
RE: کمک در رسم دایره
جناب PardazeshGar
این که شما نوشتید کامله؟ چون همونطور که نوشتم باید با یک حلقه باشه. و من رسم کامل 1 دایره رو نمی خوام من می خوام کل فرم پر بشه از دایره های کوچیک کوچیک. خیلی زحمت کشیدید . من یه کد نوشته بودم قبل از این می زارم ببینید ولی با2حلقه است. من می خوام رسم دایره و پر کردن با یک حلقه باشه
کد:
for(x=20;x<640;x+=40)
y=20
while(y<480)
circle(x,y,10)
y+=40
(آخرین ویرایش در این ارسال: ۰۱-آذر-۱۳۹۰, ۱۳:۵۷:۴۹، توسط snoopboy.)
۰۱-آذر-۱۳۹۰, ۱۳:۴۸:۰۹
ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #5
RE: کمک در رسم دایره
باید بیشتر منتظر باشی تا کسی که میتونه کمکت کنه. من فکر میکردم می خوای بدونی جطوری دایره رسم میشه. حالا تابع دایره رو هم داری.
سوالت کامل نبود من فایل آماده ای ندارم. بهتون بدم.
اما دو راه وجود داره
1- بصورت رندوم دایره رسم کنی.
2- اگر میخوای منظم باشه یک حلقه ایجاد کن. که یک واحد یک واحد افزایش پیدا کنه. هر یک واحد نشان دهنده یک دایره هست. حالا حساب کن در هر سطر و ستون چند تا دایره میخوای با چند تا تقسیم و ضرب محل دایره رو به دست میاری و یک حلقه بیشتر هم استفاده نمیشه.
کمی تلاش کن اگر به نتیجه نرسیدی دوباره مطرح کن مطمئن باش دوستان جواب میدن کار سختی نیست. اگر خودت انجام بدی لذت کار هم بیشتر میشه.

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۰۱-آذر-۱۳۹۰, ۲۱:۰۸:۱۸
ارسال‌ها
پاسخ
تشکر شده توسط : mhpc2009, علي برقي
snoopboy آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 9
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 9
( 7 تشکر در 7 ارسال )
ارسال: #6
RE: کمک در رسم دایره
بله. دوستان اگه ممکنه کمک کنید . من کدم هم گذاشتم که ببینید. فقط با یک حلقه یکم سخته
۰۱-آذر-۱۳۹۰, ۲۱:۴۱:۴۶
ارسال‌ها
پاسخ
sajadgh آفلاین
كاربر دو ستاره
**

ارسال‌ها: 90
موضوع‌ها: 7
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 207
( 225 تشکر در 88 ارسال )
ارسال: #7
RE: کمک در رسم دایره
(۰۱-آذر-۱۳۹۰, ۲۱:۰۸:۱۸)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);
}

خدایا ، در ۲ راهی زندگی ام تابلوی راهت را محکم قرار بده

نکند که با نسیمی راهم را کج کنم
۰۱-آذر-۱۳۹۰, ۲۲:۲۹:۳۴
ارسال‌ها
پاسخ
تشکر شده توسط : Pardazesh-Gar, snoopboy
snoopboy آفلاین
كاربر تک ستاره
*

ارسال‌ها: 47
موضوع‌ها: 9
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 9
( 7 تشکر در 7 ارسال )
ارسال: #8
RE: کمک در رسم دایره
آقا ممنون از کدتون ولی من اینو تست کردم خروجی فقط سیاه بود صفحه. شما خودتون تست کردین؟
کد ها هم دستکاری کردم نشد. میشه یه نگاهی کنید. سوال من رو دوباره بخونید اگه ممکنه.
خیلی ممنون
۰۴-آذر-۱۳۹۰, ۲۳:۳۶:۰۵
ارسال‌ها
پاسخ
nedaya آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #9
RE: کمک در رسم دایره
سلام به همه دوستان کمکم کنید.یک برنامه ای نویسید در ابتدا با گرفتن یک شماره از کاربر که معرف شکل است آن شکل را با استفاده از * چاپ کند

..........................
1-rectangular
2-triangle
3-circle
4 lozenge
5 Foursquare
Loading enter your shape : 1


*******
* *
* *
* *
*******
۱۸-آذر-۱۳۹۰, ۱۳:۲۱:۵۹
ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS