一道简单的java画图

来源:百度知道 编辑:UC知道 时间:2024/05/28 18:00:53
本人想写个circleMove(...)方法,每次用这个方法,图上的一个长方形会绕着某个点转动, 就像电风扇里面的一片扇页
不要用applet,只要swing/awt

另外问问如何画个斜的长方形?不用polygon

长方形是的每个点 都是绕着一个圆心在转
那实际是就是一个圆,但是一次只绘一个点而已
所有的都是同心圆

假设当前长方心正中心坐标 x,y
长方形边是有一个点 X,Y
向量<X-x,Y-y>则表示一个方向,这个方向应该是一个实数,而不是有这四个变量去求,
应该是知道中心坐标和方向去求X,Y
方向的表示 用0-2*Math.PI去表示
然后用求正玄,余玄,再根据中心坐标求X,Y是很容易的。。

那么你需要求出长方形四个角就行了 然后画长方形

等等
我来写一个试试

这个是我以前写的一个画时钟的程序
里面画时针的方法应该和你的要求差不多
你把画line 的方法改成画矩形

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Clock extends JFrame implements ActionListener {
int x,y,x0,y0,r,h,olds_x,olds_y,oldm_x,oldm_y,oldh_x,oldh_y,ss,mm,hh,old_m,old_h,ang;
final double RAD = Math.PI/180;//度数转换乘弧度的比例

//构造函数创建一个窗体
public Clock() {
super("Java时钟");
setDefaultCloseOperation(3);
//Image image = getToolkit().getImage("clock.gif");
//setIconImage(image);
setSize(200,200)