جافا هي واحدة من لغات البرمجة الأكثر شعبية ، والتي غالبا ما تستخدم لإنشاء تطبيقات رسومية وتنفيذ تأثيرات بصرية مختلفة. أحد العناصر الرئيسية للرسومات هو الخط. في هذه المقالة ، سوف ننظر في كيفية رسم خط في جافا باستخدام تعليمات بسيطة وأمثلة التعليمات البرمجية.
أولا ، نحن بحاجة إلى إنشاء رسومات2د الكائن الذي سيكون مسؤولا عن رسم العناصر على لوحة الرسومات. سوف نستخدم طريقة إنشاء () من فئة الرسومات لإنشائه.:
الرسومات 2د جي2د = (الرسومات 2د) ز. خلق();
بعد إنشاء كائن غرافيكس2د ، يمكننا تخصيص خصائصه ، مثل اللون ، سمك ، ونمط الخط. على سبيل المثال ، لرسم خط أحمر بسمك 2 بكسل ، يمكننا استخدام الكود التالي:
// اضبط لون الخط
ز2د. مجموعةاللون (اللون.أحمر);
// ضبط سمك الخط
ج2 د. السكتة الدماغية (ضربة أساسية جديدة (2));
الآن بعد أن أصبح لدينا كائن الرسوم 2 د وخصائصه التي تم تكوينها ، يمكننا رسم خط باستخدام طريقة خط السحب (). تأخذ الطريقة إحداثيات نقطتي البداية والنهاية من الخط:
ز2 د. خط السحب (س1 ، ص1 ، س2 ، ص2);
- كيفية رسم خط في جافا
- التحضير للرسم
- باستخدام فئات رسومات جافا
- تحديد نقاط البداية والنهاية
- اختيار لون وسمك الخط
- رسم خط
- طريقة السحب ()
- يستخدم سياق رسومي
- باستخدام المسار
- أمثلة التعليمات البرمجية
- 1. باستخدام طريقة السحب ()
- 2. باستخدام طريقة دراوبوليلين ()
- 3. باستخدام طريقة فيلريكت ()
- سؤال وجواب
- كيفية رسم خط في جاوة?
- ما هي الفئات التي أحتاج إلى استيرادها لرسم خطوط في جافا?
- ما هي الطريقة التي يجب أن أسميها لرسم خط في جافا?
- هل من الممكن رسم خطوط بألوان مختلفة في جافا?
- هل من الممكن رسم خط منقط في جافا?
كيفية رسم خط في جافا
هناك عدة طرق لرسم خط في جافا. دعونا ننظر إلى بعض منهم:
}
- public void paint(Graphics g) {
super.paint(g);
- Graphics2D g2 = (Graphics2D) g;
- Line2D line = new Line2D.Float(50, 50, 200, 200);
- g2.رسم (خط);
}
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
ليندراوينغ ليندراوينغ = ليندراوينغ جديد ();
رسم الخطوط.سيتفيسيبل (صحيح);
}
}
يسمح لك كلا المثالين أعلاه برسم خط بإحداثيات البداية والنهاية (50 ، 50) و (200 ، 200). يمكنك تغيير هذه الإحداثيات لرسم خط في أي مكان على الشاشة.
آمل أن تكون هذه المقالة قد ساعدتك في تعلم كيفية رسم خط في جافا. حظا سعيدا مع المشاريع الإبداعية الخاصة بك!
التحضير للرسم
قبل البدء في الرسم بلغة جافا ، من المهم إعداد الأدوات اللازمة وفهم المفاهيم الأساسية.
تثبيت وتكوين مجموعة تطوير جافا (جدك) على جهاز الكمبيوتر الخاص بك. جدك يحتوي على جميع الأدوات اللازمة لتطوير جافا ، بما في ذلك مترجم وآلة جافا الافتراضية.
اختر بيئة تطوير متكاملة (بيئة تطوير متكاملة) للعمل مع جافا. وتشمل بعض الخيارات الشعبية الكسوف ، إنتليج فكرة و نيتبانز. تثبيت وتكوين إيد المحدد.
تعرف على المفاهيم الأساسية للرسم في جافا. للبدء ، ستحتاج إلى معرفة حول الفئات والأشياء والأساليب والميراث في جافا. من المفيد أيضا التعرف على المكونات الرسومية للتأرجح لإنشاء واجهات المستخدم.
- باستخدام فئات رسومات جافا
- الخط-فئة للعمل مع الخطوط ، تحدد حجم الخط ونمطه;
الشكل-واجهة لإنشاء الأشكال ومعالجتها مثل الخطوط والمستطيلات والدوائر;
السكتة الدماغية هي واجهة لإدارة ميزات الخط مثل السماكة والأسلوب;
الصورة هي فئة للعمل مع الصور التي تسمح لك بتحميل وعرض الصور.
سيتسيزي (300، 300);
سيتيفولتكلوسوبيراتيون (جفريم.إخرج_إغلاق);
سيتلوكاتيونريلاتيفيتو (لاغية);
}
الطلاء الفراغ العام (الرسومات ز) {
ممتاز.الطلاء (ز);
رسومات2د جي2د = (رسومات2د) ز;
ز2د. خط السحب (50 ، 50 ، 250 ، 250);
}
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
سوينجويتيليتي.إنفوكيلاتر (() - > {
مثال خطي = مثال خطي جديد ();
مثال.سيتفيسيبل (صحيح);
});
}
}
Установка начальной и конечной точки
لرسم خط في جافا ، تحتاج إلى تعيين نقطة البداية والنهاية. تشير نقطة البداية إلى المكان الذي يبدأ منه الخط ، وتشير نقطة النهاية إلى المكان الذي ينتهي فيه.
يتم استخدام فئة النقطة لتعيين نقاط البداية والنهاية. إنها تمثل نقطة ذات إحداثيات على المستوى. في جافا ، هناك عدة طرق لإنشاء كائن من فئة النقطة:
باستخدام المنشئ بدون معلمات:
نقطة نقطة = نقطة جديدة ();
. في هذه الحالة ، سيتم تعيين الإحداثيات الأولية للنقطة على (0 ، 0).
باستخدام منشئ مع اثنين من المعلمات:
نقطة نقطة = نقطة جديدة (س ، ص);
. في هذه الحالة ، سيتم تعيين الإحداثيات الأولية للنقطة على (س ، ص) ، حيث س و ص هي قيم صحيحة. على سبيل المثال,
نقطة نقطة = نقطة جديدة (100 ، 200);
.
بمجرد تعيين نقاط البداية والنهاية ، يمكن استخدامها لرسم خط باستخدام فئة الرسوم 2 د. للقيام بذلك ، استدعاء طريقة التعادل () وتمريرها إحداثيات نقاط البداية والنهاية:
رسومات2د جي2د = (رسومات2د) ز;
ز2د. خط السحب (نقطة1.س ، نقطة1.ص ، نقطة2.س ، نقطة2.ذ);
هنا
g
هو كائن من فئة الرسومات التي تم الحصول عليها من خلال طريقة بينتكومبوننت (). هنا
النقطة 1 والنقطة 2
- كائنات فئة النقطة التي تمثل نقطتي البداية والنهاية ، على التوالي.
الآن أنت تعرف كيفية تعيين نقاط البداية والنهاية لرسم خط في جافا. في القسم التالي ، سننظر في كيفية إضافة هذا الرمز إلى برنامج كامل وتشغيله.
اختيار لون وسمك الخط
في جافا ، هناك عدة طرق لاختيار لون وسمك الخط عند الرسم.
لتحديد لون ، يمكنك استخدام فئة اللون. تحتوي هذه الفئة على مجموعة من الألوان المحددة مسبقا مثل اللون.أحمر اللون.الأخضر ، اللون.الأزرق وغيرها. على سبيل المثال ، لتحديد اللون الأحمر ، يمكنك استخدام التعليمات البرمجية التالية:
رسومات2د جي2د = (رسومات2د) ز;
ج2 د. السكتة الدماغية (ضربة أساسية جديدة (2));
عند رسم خط ، يمكنك استخدام اللون المحدد وسمك الخط عن طريق تمرير الوسائط المناسبة إلى طريقة خط السحب لفئة الرسومات. على سبيل المثال ، لرسم خط أحمر بسمك 2 بكسل ، يمكنك استخدام الكود التالي:
ز. سيتكولور (اللون.أحمر);
ج2 د. السكتة الدماغية (ضربة أساسية جديدة (2));
ز. خط السحب (س1 ، ص1 ، س2 ، ص2);
Вместо x1, y1, x2 и y2 следует указать координаты начальной и конечной точек линии.
Пример:
import java.awt.*;
import javax.swing.*;
public class LineExample extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// Нарисовать линию красного цвета с толщиной 2 пикселя
g.setColor(Color.RED);
Graphics2D g2d = (Graphics2D) g;
g2d.setStroke(new BasicStroke(2));
g.drawLine(50, 50, 100, 100);
}
public static void main(String[] args) {
جفريم الإطار = جفريم جديد();
الإطار.إضافة (خط جديدمثال ());
الإطار.حجم المجموعة (200 ، 200);
الإطار.سيتيفولتكلوسوبيراتيون (جفريم.إخرج_إغلاق);
الإطار.سيتفيسيبل (صحيح);
}
}
سيؤدي تنفيذ هذا الرمز إلى إنشاء نافذة بها رسم يحتوي على خط أحمر بسمك 2 بكسل.
رسم خط
في جافا ، هناك عدة طرق لرسم خط على مكون رسومي. دعونا ننظر إلى بعض منهم.
طريقة السحب ()
واحدة من أبسط الطرق لرسم خط في جافا هي استخدام الطريقة
خط السحب()
من الفصل
الرسومات
. تأخذ هذه الطريقة إحداثيات نقطتي البداية والنهاية للخط.
استيراد جافا.أوت.الرسومات;
خط الطبقة العامةمثال يمتد جبانيل {
@تجاوز
محمية باطلة بينتكومبوننت (الرسومات ز) {
ممتاز.مكون الطلاء (ز);
ز. خط السحب (50 ، 50، 150 ، 150);
}
}
باستخدام سياق رسومي
Другой способ — использовать графический контекст для рисования линии. Графический контекст предоставляет более широкий функционал для рисования графических элементов.
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
public class LineExample extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
int x1 = 50, y1 = 50;
int x2 = 150, y2 = 150;
g2d.drawLine(x1, y1, x2, y2);
}
}
Использование пути
Также можно использовать путь для рисования линии. Путь представляет собой последовательность точек, по которым пройдет линия.
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.GeneralPath;
public class LineExample extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
int x1 = 50, y1 = 50;
int x2 = 150, y2 = 150;
GeneralPath path = new GeneralPath();
path.moveTo(x1, y1);
path.lineTo(x2, y2);
g2d.draw(path);
}
}
Вышеописанные способы позволяют нарисовать прямую линию на графическом компоненте. يمكنك تكييف التعليمات البرمجية واستخدام هذه الأساليب في المشاريع الخاصة بك.
أمثلة التعليمات البرمجية
وفيما يلي أمثلة التعليمات البرمجية مما يدل على طرق مختلفة لرسم خطوط في جافا.
1. باستخدام خط السحب()
طريقة تسمح لك طريقة السحب() من فئة الرسومات برسم خط مستقيم بين نقطتين: نقطتا البداية والنهاية.
استيراد جافا.أوت.الرسومات;
استيراد جافاكس.تأرجح.جفريم;
خط الطبقة العامةمثال يمتد جفريم {
مثال الخط العام () {
سيتسيزي (300، 300);
سيت ديفولتكلوسيوبيراتيون (إكسيت_ أون_كلوسي);
}
@تجاوز
الطلاء الفراغ العام (الرسومات ز) {
ممتاز.الطلاء (ز);
// Устанавливаем начальные и конечные точки
كثافة العمليات س1 = 50 ، ص1 = 50;
إنت س2 = 250 ، ص2 = 250;
// Рисуем линию
ز. خط السحب (س1 ، ص1 ، س2 ، ص2);
}
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
مثال خطي = مثال خطي جديد ();
مثال.سيتفيسيبل (صحيح);
}
}
في هذا المثال ، يتم إنشاء نافذة 300 pixel 300 بكسل باستخدام فئة جفريم. يتم إعادة تعريف طريقة الطلاء () لرسم خط بقيم نقطتي البداية والنهاية س و ص. سيتم رسم الخط على النافذة عندما تصبح النافذة مرئية.
2. باستخدام طريقة دراوبوليلين ()
Draw دراوبوليلين () graphics الرسومات graphics.
استيراد جافا.أوت.الرسومات;
استيراد جافا.أوت.نقطة;
استيراد جافاكس.تأرجح.جفريم;
فئة عامة بوليلينمثال يمتد جفريم {
مثال بوليلين العام () {
سيتسيزي (300، 300);
سيت ديفولتكلوسيوبيراتيون (إكسيت_ أون_كلوسي);
}
@تجاوز
الطلاء الفراغ العام (الرسومات ز) {
ممتاز.الطلاء (ز);
// Создаем массив точек
نقطة [] نقاط = {
نقطة جديدة (50 ، 50),
نقطة جديدة (100، 100),
نقطة جديدة (150، 150),
نقطة جديدة(200 ، 200),
نقطة جديدة (250 ، 250)
};
// Рисуем ломаную линию
إلى عن على (كثافة العمليات ط = 0; أنا < نقاط.الطول-1 ؛ أنا {) {
ز. خط السحب (نقاط [أنا].س, نقاط [أنا].ص, نقاط [أنا + 1].س, نقاط [أنا + 1].ذ);
}
}
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
مثال بوليلين مثال = جديد بوليلين مثال ();
مثال.سيتفيسيبل (صحيح);
}
}