0 امتیاز

دوستان سلام

این تکه کد رو یه لحظه نگاه کنید!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ellipse_new_codes
{
    public partial class Form1 : Form
    {
        Graphics g;
        public Form1()
        {
            InitializeComponent();
            g = pictureBox1.CreateGraphics();
        }
       
        private void button1_Click(object sender, EventArgs e)
        {
            int number_of_city = int.Parse(textBox1.Text);
            SolidBrush bluebrush = new SolidBrush(Color.Blue);

          //  Pen blackpen = new Pen(Color.Black);
          //  g.DrawLine(blackpen,100,40,600,500);
            for (int i = 0; i < number_of_city; i++)
            {
                Random r = new Random();
                Random r2 = new Random();

                int x = r.Next(10, 600);
                int y = r2.Next(10, 400);

                g.DrawEllipse(Pens.Red, x,y, 50, 50);
            }


        }
    }
}

این کد باید بعد از زدن دکمه ،به تعداد موجود در تکس باکس دایره چاپ کنه !

مسئله عجیب اینکه وقتی من با بریک پوینت و خط به خط میرم جلو دایره ها در مختصات خودشون خیلی خوب رسم میشن.

ولی وقتی که با f5 میرم جلو(برنامه رو که اجرا میگیرم) فقط یه دایره رسم میکنه و باز هم اگه دکمه رو بزنیم به تعداد نامعلومی (به تعدای کم) میاد در یک محور دایره چاپ میکنه.

داستان چیه؟
 

بسته شده
سلام مرسی از توجهتون.

من میخوام در نقاط راندوم این دایره ها رسم بشن

مثل نقاط شهر ها . مثلا فرض کنید یه شهر یه نقطه ای هست یه شهر دیگه یجای دیگه

نمی دونم کارم یا روش درست هست یا نه ولی اگه گراف رو بتونم بیارم تو ویندوز فرم و اون ها رو نشون بدم کارم درست میشه ولی خوب هر جا سرچ کردم به نتیجه درستی نرسیدم که بتونم اونها رو بیارم تو ویندوز فرم و نشونشون بدم.

پس شد 1 - رسم دایره در نقاط مختلف

یا 2- رسم یک گراف در سی شارپ

تهش قرار الگوریتم فلوید در بیارم .

بازم تشکر منتظر نظر شما هستم
توسط (594 امتیاز) 1 6 33
نظری ندارید؟
توسط (594 امتیاز) 1 6 33

1 پاسخ

0 امتیاز
 
بهترین پاسخ

سلام به همگی

یه توضیحی بدم و تمام

مشکل رو حل کردم بدین ترتیب که اون شیی که از کلاس گرافیک ساختیم رو برابر با

g=form1.creategraphic();

قرار بدیم و بعد عملیات رسم دایره ها رو در یک دکمه قرار بدین و تمام

 

سوال جدید

2,342 سوال

2,871 پاسخ

3,725 دیدگاه

3,963 کاربر

دسته بندی ها

...