• 0
زمن الصمت

رسم اشكال باستخدام الجافا

سؤال

السلام عليكم

اريد مساعدتكم في كيفية رسم شكل معين متلا منزل او سيارة اومجموعة من اشكال هندسية باستخدام دوال الجافا ياريت يكون برنامج كامل ولكم مني خالص الشكر. انتظر مساعدتكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

15 إجابة على هذا السؤال .

  • 0

إذا كنت تريد المساعدة فممكن تضع محاولاتك؟؟

أما إذا كنت تريد أن نعطيك حلا جاهزا فذلك مخالف لقوانين المنتدى، وسيتم غلق الموضوع.

بالنسبة لرسم المنزل أو السيارة هل تريد رسمها برمجيا ام تريد رسمها عن طريق الفأرة، مثل برنامج Paint؟؟؟

هذا مثال بسيط يقوم برسم مربع

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestPaint {

public static void main(String[] args) {
JFrame frm = new JFrame();
frm.add(new PaintBoard());
frm.setSize(400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}

}
class PaintBoard extends JPanel {

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillRect(50, 50, 100, 100);
}
}

تم تعديل بواسطه herch
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اريد رسم السيارة او المنزل برمجيا لو سامحتوا. ولكم مني خالص الشكر

انا حاولتها فيهن بس مطوله الاكواد ياريت لو فيه اكواد ابسط لرسم مجسم سياره بسيط

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ضع الكود الذي كتبت من فضلك.

كل ما ستحتاجه هو رسم خطوط ومستطيلات ودوائر

ارسم المستطيل بالطريقة fillRect الموجودة في المثال السابق

ارسم الخطوط باستعمال الطريقة drawLine

drawLine(int x1, int y1, int x2, int y2) 

ارسم الدائرة باستعمال الطريقة fillOval

fillOval(int x, int y, int width, int height) 

تم تعديل بواسطه herch
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

انا اعرف هده الطرق ولكن لااعرف استخدمها متلا اعرف ارسم مربع او دائرة ولكن كيف اكون منهم اشكال سيارة مثلا او منزل كيفية تحريكهم لتكوين شكل ما .شكرا على الاهتمام والمساعدة وبارك الله لكم في علمكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هذا مثال بسيط جدا جدا

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestPaint {

public static void main(String[] args) {
JFrame frm = new JFrame();
frm.add(new PaintBoard());
frm.setSize(400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}

}
class PaintBoard extends JPanel {

int widthHouse = 200, heightHouse = 200, xHouse = 50, yHouse = 50;
int widthDoor = 20, heightDoor = 35,
xDoor = xHouse + (widthHouse/2 - widthDoor/2),
yDoor = yHouse + heightHouse - heightDoor;
int widthWindow1 = 30, heightWindow1 = 30,
xWindow1 = xHouse + (widthHouse/4 - widthWindow1/2),
yWindow1 = yHouse + (heightHouse/4 - heightWindow1/2);
int widthWindow2 = 30, heightWindow2 = 30,
xWindow2 = xWindow1 + widthHouse/2,
yWindow2 = yWindow1;
int widthWindow3 = 30, heightWindow3 = 30, xWindow3 = xWindow1, yWindow3 = yWindow1 + heightHouse/3;
int widthWindow4 = 30, heightWindow4 = 30, xWindow4 = xWindow2, yWindow4 = yWindow2 + heightHouse/3;

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawRect(xHouse, yHouse, widthHouse, heightHouse);
//draw the door
g.drawRect(xDoor, yDoor, widthDoor, heightDoor);
//draw windows
g.drawRect(xWindow1, yWindow1, widthWindow1, heightWindow1);
g.drawRect(xWindow2, yWindow2, widthWindow2, heightWindow2);
g.drawRect(xWindow3, yWindow3, widthWindow3, heightWindow3);
g.drawRect(xWindow4, yWindow4, widthWindow4, heightWindow4);
}
}

وهذه النتيجة

post-181903-12634924971355_thumb.png

النتيجة طبعا سيئة، لكن فقط لتوضيح الفكرة. يكفي تحديد إحداثياث كل عنصر ورسمه

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

طريقة رسم bus بسيط :lol:


import java.awt.Dimension;
import javax.swing.JFrame;

public class DrawingCar extends JFrame {

private PaintCar paintCar;

public DrawingCar() {
paintCar = new PaintCar();
getContentPane().add(paintCar);
}

public static void main(String[] args) {
DrawingCar drawingCar = new DrawingCar();
drawingCar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
drawingCar.setSize(new Dimension(600, 300));
drawingCar.setLocationRelativeTo(null);
drawingCar.setVisible(true);
drawingCar.setExtendedState(MAXIMIZED_BOTH);

}
}


import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
class PaintCar extends JPanel {

private final int X_RECT = 25, Y_RECT = 50, WIDTH_RECT = 200, HEIGHT_RECT = 100;
private final int X_WINDOW = 60, Y_WINDOW = 70,
WIDTH_WINDOW = (WIDTH_RECT / 2),
HEIGHT_WINDOW = (HEIGHT_RECT / 2);
private final int X_OVAL = 30, Y_OVAL = 150, WIDTH_OVAL = 30, HEIGHT_OVAL = 30;

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
drawingRect(g);
drawingWindow(g);
drawingOval(g);
}

private void drawingRect(Graphics g) {
g.drawRect(X_RECT, Y_RECT, WIDTH_RECT, HEIGHT_RECT);
}

private void drawingWindow(Graphics g) {
g.setColor(Color.BLUE);
g.fillRect(X_WINDOW, Y_WINDOW, WIDTH_WINDOW, HEIGHT_WINDOW);
}

private void drawingOval(Graphics g) {
g.setColor(Color.black);
g.fillOval(X_OVAL, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 2, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 5, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
g.setColor(Color.BLACK);
g.fillOval(X_OVAL * 6, Y_OVAL, WIDTH_OVAL, HEIGHT_OVAL);
}
}

شكراً

تم تعديل بواسطه mr.beshoy
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أحييكم أخواني الأعزاء على تعاونكم بس هذا يعتبر حل كامل للبرنامج وماعلى الطالب اللي يسوي نسخ ولصق وفي النهاية يحصلوا على امتيازات واللي تعب نفسه واجتهد يحصل ستينات <== عانى بشدة من هذه الظاهره :mad:

وبعدين عجيب أمركم ورب الكعبه , اللي يدخل يسألكم عن جزئية بسيطه من مشروع كبير بناه بنفسه تسحبوا عليه السيفون واللي يدور برامج جاهزه تعطوهم (أتكلم بشكل عام طبعا :) )

أختي أولا فكري في الرسم الذي تريدينه ومن ثم ارسميها على الورق وحددي النقاط التي تصل كل خط بالآخر ومن ثم أعطي لكل نقطه إحداثي للx والذي يمثل المحور السيني وللـy والذي يمثل المحور الصادي

وبعد كذا ماعليك إلى توصلي بين النقط بإستخدام دالة رسم الخط اللي قالوا عنها الشباب مسبقا وبالهنا والشفاء :)

هذا كله درستوه في الهندسه ولا فالحين بس تجيبوا تسعينات في النظري ووقت التطبيق تغرزوا :wink:

نصيحه اخويه : حاولي بنفسك ولاتاخذي اي كود جاهز لأنك مابتلاقي طول حياتك أكواد جاهزة أوشخص يساعدك , وفي النهاية أنتي المستفيده الأولى والأخيرة

أخي herch موضوعي مازال مغلق (للتذكير فقط :) )

تحياتي

تم تعديل بواسطه M.Allaw
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

بارك الله فيك اخي على المساعدة. واضحت عندي الصوره. ولك مني خالص الشكر. انا اول مره ادرس الجافا فماعندي خللفية عليها ياريت لو عندك اي مرجع تنصحني به يساعدني على تعلم اساسياتها.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بكل سرور ولو أني لا أعلم أي أخ فينا تقصدي :)

1- http://www.freejavaguide.com/corejava.htm

2- http://java.sun.com/docs/books/tutorial/

هذا رابط لموضوع للأخ radi82 جزاه الله خير , فيه روابط لأسطوانات تعليمية أكثر من رائعة ويعلمك من البداية إلى الإحتراف وبالفيديو

3- http://www.klamaraby.com/vb/showthread.php?t=16414

أتمنى تفيدك هذه الروابط وإذا كانت غير كافية فلديك الـشيخ google يجيبلك الجن البرتقالي مربطين :)

وتقدري تسألي في أي وقت إذا واجهتك أي مشكله ولكن لا تطلبي كود جاهز أوكي؟

اتمنى لك التوفيق :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اريد منكم لو سامحتم اي معلومات عن الاستدعاء الدوال في الجافا.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

تقصدي الإستدعاء الذاتي أم الإستدعاء لأي دالة من دالة أخرى؟

أولاً قوليلي , هل قد برمجتي بلغة أخرى من قبل؟ مثل الC أو الC++

تم تعديل بواسطه M.Allaw
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

اريد منكم لو سامحتم اي معلومات عن الاستدعاء الدوال في الجافا.

ممكن توضيح السؤال أكثر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اخي Allow-M . وبارك الله لك في علمك

الاكواد الجاهزه التي انا طلبتها لاتعلم بها كيفية استخدام الدوال لاني كما سبق وقلت اول مره ادرس الجافا وبارك الله فيهم. ولك مني خالص الشكر على النصيحة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

سؤالي بخصوص استدعاء دالة في دالة اخرى واستخدام الكائنات objects . انا لم ادرس السي بلس بلس من قبل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي كريم الرابط الخاص بتحميل الاسطوانات مافتح معاي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .