إستخدام الفئة 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
المساهمات : 176
النقاط : 344
التقيم : 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
المساهمات : 410
النقاط : 200614
التقيم : 18
الدولة : مصر
الجنس : ذكر

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

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

ََ

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


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