نمایش نتایج 1 تا 4 از 4

نام تاپیک: تولید رنگ تصادفی در جاوا

  1. #1

    تولید رنگ تصادفی در جاوا

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



    public void paintComponent(Graphics g){
    super.paintComponent(g);



    //bigest Circel
    g.setColor(Color.BLACK);
    g.fillOval(50, 50, 200, 200);

    //Circel 2
    g.setColor(Color.YELLOW);
    g.fillOval(75, 75, 150 , 150);

    //Circel 3
    g.setColor(Color.BLACK);
    g.fillOval(100, 100, 100, 100);

    // Circel center
    g.setColor(Color.YELLOW);
    g.fillOval(125, 125 , 50 , 50);



    حالا بجای رنگ مشخص میخوام به وسیله تصادفی رنگ هارو انتخاب کنه . فک میکنم باید از سازنده color (int r, int g,int b) استفده کنم وای نمیدونم چجور پیادش کنم. ممنون میشم کمک کنید
    آخرین ویرایش به وسیله saeedsoha : دوشنبه 19 تیر 1396 در 17:35 عصر

  2. #2
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: تولید رنگ تصادفی در جاوا

    خب سازنده Color سه آرگومان میگیره که عددی بین ۰ تا ۲۵۵ هست. شما کافی بود دنبال تولید عدد تصادفی می بودید.
    در کل عدد تصادفی از کلاس Random استفاده کنید و آزگومان سازنده (که همون seed هست) رو
    Java.lang.System.currentTimeMillis()
    بذارید.
    بعدش کافیه از آبجکت نوع Random که ساختید با تابع nextInt یک عدد صحیح تصادفی بگیرید و با باقی مونده گرفتن به عدد ۲۵۶ و همچنین قدرمطلقش مقدار لازم رو بدست بیارید:

    Math.abs(rand.nextInt()%256)


  3. #3

    نقل قول: تولید رنگ تصادفی در جاوا

    نقل قول نوشته شده توسط vahid-p مشاهده تاپیک
    خب سازنده Color سه آرگومان میگیره که عددی بین ۰ تا ۲۵۵ هست. شما کافی بود دنبال تولید عدد تصادفی می بودید.
    در کل عدد تصادفی از کلاس Random استفاده کنید و آزگومان سازنده (که همون seed هست) رو
    Java.lang.System.currentTimeMillis()
    بذارید.
    بعدش کافیه از آبجکت نوع Random که ساختید با تابع nextInt یک عدد صحیح تصادفی بگیرید و با باقی مونده گرفتن به عدد ۲۵۶ و همچنین قدرمطلقش مقدار لازم رو بدست بیارید:

    Math.abs(rand.nextInt()%256)

    من اینکارو کردم! و این هم درست بود. اگه فکر میکنید ایرادی داره بفرمایید
                
    //bigest Circel
    g.setColor(Colorrgb());
    g.fillOval(50, 50, 200, 200);

    //Circel 2
    g.setColor(Colorrgb());
    g.fillOval(75, 75, 150 , 150);

    //Circel 3
    g.setColor(Colorrgb());
    g.fillOval(100, 100, 100, 100);

    // Circel center
    g.setColor(Colorrgb());
    g.fillOval(125, 125 , 50 , 50);


    }

    public static Color Colorrgb(){

    SecureRandom random = new SecureRandom();

    Color rgb = new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256));

    return rgb;

    }


    }

  4. #4
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: تولید رنگ تصادفی در جاوا

    اگر جواب میده درسته دیگه. فقط الگوریتم های این دو random generator متفاوته که مهم نیست.

تاپیک های مشابه

  1. سوال: تولید اعداد تصادفی در سی شارپ
    نوشته شده توسط SalmanAdl در بخش C#‎‎
    پاسخ: 30
    آخرین پست: سه شنبه 19 مرداد 1395, 00:12 صبح
  2. تولید اعداد تصادفی در یک بازه
    نوشته شده توسط hadisalahi2 در بخش برنامه‌نویسی جاوا
    پاسخ: 7
    آخرین پست: یک شنبه 27 فروردین 1391, 14:50 عصر
  3. آموزش: تولید عدد تصادفی در جاوا
    نوشته شده توسط pazis.x در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 0
    آخرین پست: دوشنبه 15 آذر 1389, 07:59 صبح
  4. سوال: تولید عدد تصادفی در یک محدوده خاص با استفاده از کلاس Random
    نوشته شده توسط EbiPenMan در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 20 مهر 1389, 03:34 صبح
  5. سوال: تولید اعداد تصادفی در یک رنج خاص
    نوشته شده توسط mohsen57 در بخش برنامه نویسی در 6 VB
    پاسخ: 12
    آخرین پست: پنج شنبه 09 خرداد 1387, 15:26 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •