View Full Version : سوال: دسترسی به پیکسل ها در جاوا
alikhani1015
جمعه 05 خرداد 1391, 20:11 عصر
سلام
من قصد پیاده سازی الگوریتم DDA برای ترسیم خط در جاوا را دارم برای رسم خط باید پیکسل به پیکسل اینکارو انجام بدم سعی کردم با
drawline(x,y,x,y);
اینکارو انجاو بدم اما نشد فردا این کار قسمتی از ارائه ایی هست که باید بدم لطفا من رو راهنمایی کنید
spiderman200700
جمعه 05 خرداد 1391, 20:53 عصر
سلام.
اینم یه مثال کامل برای این کار:
import java.awt.BorderLayout;
import java.awt.Point;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Paint extends JPanel {
private ArrayList< Point> points = new ArrayList< Point>();
public Paint() {
addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent event) {
points.add(event.getPoint());
repaint();
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(0, 0, 400, 200);
for (int i = 0; i < points.size(); i++) {
g.fillOval(points.get(i).x, points.get(i).y, 20, 20);
}
}
public static void main(String args[]) {
JFrame frame = new JFrame("A simple paint program");
Paint paintPanel = new Paint();
frame.setResizable(false);
frame.add(paintPanel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setSize(400, 200);
frame.setVisible(true);
}
}
alikhani1015
جمعه 05 خرداد 1391, 22:23 عصر
سلام.
اینم یه مثال کامل برای این کار:
import java.awt.BorderLayout;
import java.awt.Point;
.
.
.
.);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setSize(400, 200);
frame.setVisible(true);
}
}
واقعاً ممنونم دوست عزیز این اولین برنامه جاوایی بود که میخواستم بنویسم
مشکل خودمو با استفاده از چاپ رشته حل کردم
drawstring(".",x,y)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.