InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > منتدى قسم تقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


مساعده في الجرافيكس

منتدى قسم تقنية المعلومات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 08-03-2011, 10:47 PM
الصورة الرمزية GirlDream

GirlDream GirlDream غير متواجد حالياً

جامعي

 
تاريخ التسجيل: Sep 2010
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: أنثى
المشاركات: 50
Angry مساعده في الجرافيكس



السلام عليكم ورحمة الله وبركاته
دكتورتنا العزيزه وبينما هي تناضل في سبيل توصيل المعلومات الى ادمغتنا المكتظه
قررت من اللاشي تدينا سؤالين على قولتها" هايفه"!! والمشكله تكمن انو احنا لسى دوبنا نبغى نعرف نرسم دائره !!
ماابغى اطول السؤال كان نرسم spirograph بس لازم يكون فيه انترفيس يدخل فيه اليوزر رقمين اللي هما قطرين بالرسمه ويضغط على button اللي هوا draw وتطلع لو الرسمه
انا والله تعبت ع الكود وطبعن اغلبها من اجتهادات شخصيه بس برضوا ماطلع صح نقرتين لعرض الصورة في صفحة مستقلةنقرتين لعرض الصورة في صفحة مستقلة
ماعرفت كيف اربط button بالرسمه وكمان طبعن كيف يدخل
ودا الكود وطبعن مو كامل
كود PHP:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.JOptionPane;
 
public class 
Spirograph extends JApplet implements ActionListener

      
JLabel label;
      
JButton d ;
      
JButton r1 ;
      
JButton r2 ;
      
JTextArea t;
      
BorderLayout bl;
     
JPanel panel;
 
 
      
//...........Construcot................ 
 
  
public Spirograph()
         {  
label= new JLabel("Spirograph");
        
label.setHorizontalAlignment(JLabel.CENTER);
       
//.............Draw Button............
 
              
= new JButton("Draw !!");
             
d.setActionCommand("d");
 
          
d.addActionListener(this);
 
        
String z JOptionPane.showInputDialog("r1: "); 
        
int  num1Integer.parseInt(z); 
         
num1.setActionCommand("e");
          
num1.addActionListener(this);
 
 
          
String y JOptionPane.showInputDialog("r2: "); 
        
int  num2Integer.parseInt(z);
         
num1.setActionCommand("f");
          
num1.addActionListener(this); 
 
 
 
      
//...........JTextArea................
 
         /*  t=new JTextArea("Radues 1:");
        t.setPreferredSize(new Dimension(100, 100));
        panel.add(t);*/
 
    //.........BorderLayout...............
 
     
bl = new BorderLayout();
     
bl.setHgap(5);
           
bl.setVgap(5);
 
         
getContentPane().add(labelBorderLayout.NORTH);
          
getContentPane().add(yBorderLayout.EAST);
         
getContentPane().add(zBorderLayout.WEST);
         
getContentPane().add(dBorderLayout.SOUTH);
 
         
add(labelBorderLayout.NORTH);
  
add(dBorderLayout.SOUTH);
  
add(zBorderLayout.WEST);
  
add(yBorderLayout.EAST);
 
 
  } 
//end of Constructor.....
 
 
   //Message handlers - don't worry too much at this stage.
 
public void actionPerformed(ActionEvent e)
 {
  if ((
e.getActionCommand()).equals("d"))
 
 
 
          if ((
e.getActionCommand()).equals("e"))
 
 
 
           if ((
e.getActionCommand()).equals("f"))
 
 
  }
  
//.......................
 
public static void main(String[]args)
 { 
  
JFrame frame= new JFrame();
 
frame.setTitle("draw Spirograph" );
 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 
JApplet applet =new Spirograph();
 
applet.init();
 
frame.getContentPane().add(applet);
 
frame.setVisible(true);
 
frame.pack();
 }
 
 public 
void init()
 {
  
panel =new SpiroPanel();
  
getContentPane().add(panel);
 }
}
//....................SpiroPanel..................
 
class SpiroPanel extends JPanel {
 
int p=1000;
 
double r1=num1;
 
double r2=num2;
 
double x=70;
//.........Constructor.......................
    
public SpiroPanel() {
     
setPreferredSize(new Dimension(200,200));
     
setBackground(Color.white);
    }
    
//..........PaintComponent..................
 
    
public void paintComponent(Graphics g)
    {
super.paintComponent(g);
     
Graphics2D g2 = (Graphics2Dg
    
g2.translate(200,200);
    
int x1=(int)(r1+r2-x);
    
int y1=0;
    
int x2,y2;
    for(
int i=0;i<p;i++)
    {
double s=i*Math.PI/90;
    
x2=(int)((r1+r2)*Math.cos(s)-p*Math.cos((r1+r2)*s/r2));
    
y2=(int)((r1+r2)*Math.sin(s)-p*Math.sin((r1+r2)*s/r2));
    
g2.drawLine(x1,y1,x2,y2);
    
x1=x2;
    
y1=y2;
    }
    }
 
 
 

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

 


توقيع GirlDream  

 

رد مع اقتباس

 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 09-03-2011, 06:12 PM   #2

طقوس ..~

َ قناعة :) َ

الصورة الرمزية طقوس ..~

 
تاريخ التسجيل: Oct 2008
التخصص: IT
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: أنثى
المشاركات: 3,220
افتراضي رد: مساعده في الجرافيكس

:( انا زيك


الله يعين

 

توقيع طقوس ..~  

 


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

 

طقوس ..~ غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 09-03-2011, 07:40 PM   #3

رهين لحظة

جامعي

 
تاريخ التسجيل: Aug 2010
التخصص: تقنية المعلومات
نوع الدراسة: إنتظام
المستوى: السابع
الجنس: ذكر
المشاركات: 95
افتراضي رد: مساعده في الجرافيكس

هذا كود بسيط سويته ع الطاير . مو البرنامج كامل .. لكن ان شاء الله انه يفيدك
سويت لك 2 تيكست فيلدز . واليوزر راح يدخل قيم .. واول ما يضغط على البوتوم
راح يطلع له القيم اللي دخلها في الآت بوت .
إنتي عدلي عليه وبتوصلين لحلك ان شاء الله .. :)
مع تمنيااتي لك بالتوفيق

كود PHP:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package grahpics;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/
 *
 * @
author IPM
 
*/
public class 
Main {

    /
     * @
param args the command line arguments
     
*/
      static 
JTextField t=new JTextField(5);
     static  
JTextField  t2=new JTextField(5);
    public static 
void main(String[] args) {
        {

            
JFrame a = new JFrame();
            
a.setLayout(null);

        
JLabel l=new JLabel("First Coor : ");
        
JLabel l2=new JLabel("   second Coor : ");
      
        
a.add(l);

         
Container content a.getContentPane();
         
content.setLayout(new FlowLayout());

        
a.add(t);
        
a.add(l2);
        
a.add(t2);
       

        
a.setSize(350400);

       
content.setBackground(Color.white);
       
    
      
JButton b0= new JButton("Draw");


      
ActionListener al = new ActionListener() {
   public 
void actionPerformed(ActionEvent e) {
            
String command e.getActionCommand();
            if(
command.equals("Draw")) {
              
System.out.print("You have pressed Drawing Button");
                      if(!
t.getText().equals("")){
        
int first_coor=Integer.valueOf(t.getText());
        
System.out.print("\nThe first Coor : "+first_coor);
        }
     
                if(!
t2.getText().equals("")){
              
int second_coor=Integer.valueOf(t2.getText());
              
System.out.print("\nThe second coor : "+second_coor);
        }

            }
          }
      };

       
content.add(b0);
        
b0.addActionListener(al);
    
b0.setActionCommand("Draw");


       
a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
a.setVisible(true);

    }

}

اوه توي انتبه انك هلالية ^_^ .. بس مو مشكلة ان شاء الله بكرة نكسر روسكم :p

 


التعديل الأخير تم بواسطة رهين لحظة ; 09-03-2011 الساعة 07:47 PM.
رهين لحظة غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 09-03-2011, 11:04 PM   #4

GirlDream

جامعي

الصورة الرمزية GirlDream

 
تاريخ التسجيل: Sep 2010
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: أنثى
المشاركات: 50
افتراضي رد: مساعده في الجرافيكس

هههههههه اهم شي انتبهت بعد الكود كويس
نشوف بكرا مين يكسر راس الثاني :)
ومشكووووووووووور ع الكود جزاك الله خير

 

GirlDream غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 10-03-2011, 12:34 AM   #5

GirlDream

جامعي

الصورة الرمزية GirlDream

 
تاريخ التسجيل: Sep 2010
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: أنثى
المشاركات: 50
افتراضي رد: مساعده في الجرافيكس

طيب عندي سؤال؟؟
كيف اربط كود الرسم الموجود بpaintComponent بالactionPerformed لانو انا المفروض لمن اضغط على draw تطلع لي الرسمه ؟؟
جربت repaint() method بس برضو مانفعت :(

 

GirlDream غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 10-03-2011, 03:05 PM   #6

GirlDream

جامعي

الصورة الرمزية GirlDream

 
تاريخ التسجيل: Sep 2010
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: أنثى
المشاركات: 50
افتراضي رد: مساعده في الجرافيكس

62 مشاهده ولا احد يرد !!
اذا اعتبرنا ال60 هما بنات شعبتنا ..
1 = الاخ العزيز رهين لحضه
طيب التاني وينه ؟؟

 

GirlDream غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 12-03-2011, 08:20 PM   #7

GirlDream

جامعي

الصورة الرمزية GirlDream

 
تاريخ التسجيل: Sep 2010
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السادس
الجنس: أنثى
المشاركات: 50
افتراضي رد: مساعده في الجرافيكس

للبنات اللي بيغون الكود الصحيح هنا .... بس اتمنى تاخذوا الفكره ماله داعي الكبي بيست :)
كود PHP:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

import java.lang.Object;




public class 
Spirograph extends JPanel implements ActionListener 


          
JLabel label;
      
JLabel r1;
      
JLabel r2;
      
JLabel pin;
      
JButton d;
    
// JPanel panel;
   //  JPanel panel2;
     
JTextField t1;
     
JTextField t2;
      
JTextField p;
     
     
BorderLayout borderLayout;
    
      
int num1=0;
     
int num2=0;
      
int num3=0;
    
    
     

      
//...........Construcot................    
      
     
public Spirograph()
            {        
//........Spirograph label......
                 
label= new JLabel("Spirograph");
              
label.setHorizontalAlignment(JLabel.CENTER);
             
label.setLayout(new FlowLayout()); 
                  
          
add(label);
              
              
//........r1,r2,p label..................
              
r1=new JLabel("raduis 1:");
               
t1 =new JTextField(5);
                   
t1.setActionCommand("text1");
                   
                
t1.addActionListener(this);
               
               
add(r1);
           
add(t1);
               
              
r2=new JLabel("raduis 2:");
               
t2 =new JTextField(5);
                   
t2.setActionCommand("text2");
                   
                
t2.addActionListener(this);
               
add(r2);
              
add(t2);
              
                  
pin=new JLabel("P_Position:");
               
=new JTextField(5);
                   
p.setActionCommand("pin");
                   
                
p.addActionListener(this);
                
add(pin);
                
add(p);
               
               
                  
//.............Draw Button............
             
                 
= new JButton("Draw !!");
                   
d.setActionCommand("d");
                   
                
d.addActionListener(this);
                
add(d);
              
add(label);
    
setPreferredSize(new Dimension(400400));
   
setBackground(Color.white);            
                
              
                
            
    } 
//end of Constructor.....
    
             //Message handlers - don't worry too much at this stage.
    
public void actionPerformed(ActionEvent e)
    {       
        if ((
e.getActionCommand()).equals("d"))
        {  
         
            
             
    if(!
t1.getText().equals(""))
            
num1=Integer.valueOf(t1.getText());
            
            
            if(!
t2.getText().equals(""))
                
num2=Integer.valueOf(t2.getText());
                
                if(!
p.getText().equals(""))
                
num3=Integer.valueOf(p.getText());
                
                
        
            
JPanel    panel2=new SpiroPanel(num1,num2,num3);
            
             
add(panel2);
             
label.setText("---");
             
        
             
             
            
//    repaint();
        
}}
        
         
                  
           
                
    
     
     
     
    public static 
void main(String[]args)
    { 
        
JFrame frame= new JFrame();
        
frame.setTitle("draw Spirograph" );
        
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
//     frame.setLayout(null); 
    
       
Spirograph panel =new Spirograph();
       
          
frame.getContentPane().add(panel); 
           
        
frame.pack();
       
frame.setVisible(true);
    
    }

    
                        
        }
        
//.......................
 



//....................SpiroPanel..................

 
class SpiroPanel extends JPanel {
 
        
int nump=10000;
        
double x;
        
double r1;
        
double r2;
    
//.........Constructor.......................
    
public SpiroPanel(int num1,int num2,int num3) {
    
//    setPreferredSize(new Dimension(400,400));
    //    setBackground(Color.white);
    
        
r1=num1;
        
r2=num2;
        
x=num3;
        
        
setPreferredSize(new Dimension(400,400));
        
setBackground(Color.white);
        
   
        
    
    }
               
              
    
    
//..........PaintComponent..................
    
    
public void paintComponent(Graphics g)
    {
        
super.paintComponent(g);
        
Graphics2D g2 = (Graphics2Dg
                
    
g2.translate(200,200);
    
int x1=(int)(r1+r2-x);
    
int y1=0;
    
int x2,y2;
    for(
int i=0;i<nump;i++)
    {
double s=i*Math.PI/90;
    
x2=(int)((r1+r2)*Math.cos(s)-x*Math.cos((r1+r2)*s/r2));
    
y2=(int)((r1+r2)*Math.sin(s)-x*Math.sin((r1+r2)*s/r2));
    
g2.drawLine(x1,y1,x2,y2);
    
x1=x2;
    
y1=y2;
    }
    }
 } 

 

GirlDream غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-03-2011, 03:01 AM   #8

rssb

جامعي

 
تاريخ التسجيل: Apr 2009
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: تقنيه معلومات (IT)
نوع الدراسة: متخرج - انتظام
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 292
افتراضي رد: مساعده في الجرافيكس

انتوو وصلوو هنااا .. ما شاء الله عليكم

انا للحين ما عرفت اسوي الدائره ^^


كنت راح احل الكود لكم بس كويس انكم حليتووه ^*

موفقين

 

rssb غير متواجد حالياً   رد مع اقتباس
 

إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 01:32 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023