منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا gradient color by java

اذهب الى الأسفل

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java Empty إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا gradient color by java

مُساهمة من طرف م/موسي الخميس يناير 30, 2020 7:52 pm

يمكننا استخدام الطريقة setPaint (). للحصول على تلوين بسيط ، وذلك بتمرير كائن اللون إلى هذه الطريقة ، مثل Color.RED أو Color.GREEN.

إذا كنت ترغب في الطلاء باستخدام طلاء متدرج ، يمكنك استخدام فئة GradientPaint. توفر هذه الفئة طريقة لملء شكل بنمط تدرج لوني خطي. لإنشاء نقش لون متدرج ، يمكنك تمرير المعلمة التالية إلى مُنشئ الكائن.

x1: x إحداثي أول نقطة محددة في مساحة المستخدم
y1: y إحداثي أول نقطة محددة في مساحة المستخدم
color1: اللون عند النقطة المحددة الأولى
x2: x إحداثيات النقطة الثانية المحددة في مساحة المستخدم
y2: y إحداثي النقطة الثانية المحددة في مساحة المستخدم
color2: اللون في النقطة المحددة الثانية


و المثال على النحو التالى :

الكود:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Rectangle2D;

public class GradientPaintDemo extends JComponent {
    @Override
    public void paint(Graphics g) {
        Graphics2D g2 = (Graphics2D) g;

        GradientPaint blackToGray = new GradientPaint(50, 50, Color.BLACK,
            300, 100, Color.LIGHT_GRAY);
        g2.setPaint(blackToGray);
        g2.fill(new Rectangle2D.Double(50, 50, 300, 100));

        GradientPaint blueToBlack = new GradientPaint(0, 0, Color.BLUE,
            400, 400, Color.BLACK);
        g2.setPaint(blueToBlack);
        g2.fill(new Rectangle2D.Double(50, 160, 300, 100));
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Gradient Paint Demo");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.getContentPane().add(new GradientPaintDemo());
        frame.pack();
        frame.setSize(new Dimension(420, 350));
        frame.setVisible(true);
    }
}


الاخراج :

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java How-do-i-create-a-gradient-paint-in-java-2d
م/موسي
م/موسي
الاشراف
الاشراف

تاريخ التسجيل : 18/02/2011
المساهمات : 178
النقاط : 346
التقيم : 12
الدولة : تونس
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java Empty رد: إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا gradient color by java

مُساهمة من طرف NEXT الإثنين فبراير 10, 2020 5:17 pm

شكرا صديقى على مجهودك الله يعزك 

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java Empty رد: إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا gradient color by java

مُساهمة من طرف بنت البلد الإثنين مارس 08, 2021 2:14 pm


جميل جدا .......
بنت البلد
بنت البلد
.....
.....

تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا  gradient color by java Empty رد: إستخدام الفئة GradientPaint لإنشاء الالوان المتدرجة فى لغة الجافا gradient color by java

مُساهمة من طرف 1zaza الأربعاء فبراير 02, 2022 6:59 am


هل يمكن التدرج يبدء من اعلى الى اسفل و العكس
1zaza
1zaza
...
...

تاريخ التسجيل : 18/11/2018
المساهمات : 39
النقاط : 66
التقيم : 3
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى