资源简介
private double t=0.0,ts=0.0;
private double px[][]=new double[999][999];
private double py[][]=new double[999][999];
private int i=0,j=0,k,x,y,sum=0;
private Button button_Caste,button_Clear,button_OK;
private int flag1=0,flag2=0,flag3=0;
private Dialog dialog;
private Label label_dialog,label;
private TextField text;
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Casteljau extends frame implements WindowListenerComponentListenerMouseListenerActionListener
{//polygon change
private double t=0.0ts=0.0;
private double px[][]=new double[999][999];
private double py[][]=new double[999][999];
private int i=0j=0kxysum=0;
private Button button_Castebutton_Clearbutton_OK;
private int flag1=0flag2=0flag3=0;
private Dialog dialog;
private Label label_dialoglabel;
private TextField text;
public Casteljau()
{//initialize windows
super(“Bezier曲线的递推(de Casteljau)算法“);
this.setSize(800600);
this.setLocation(250100);
this.setLayout(new FlowLayout());//windows mediacy
this.setBackground(Color.lightGray);
button_Caste=new Button(“Casteljau“);
this.add(button_Caste);
button_Caste.addActionListener(this);
button_Clear=new Button(“Clear“);
this.add(button_Clear);
button_Clear.addActionListener(this);
dialog=new Dialog(this“错误“true);
dialog.setSize(24080);
label_dialog=new Label(“没有给定位置矢量“Label.CENTER);
dialog.add(label_dialog);
dialog.addWindowListener(this);
label=new Label(“求给定 t 坐标“);
this.add(label);
text=new TextField(10);
text.setEditable(true);
this.add(text);
button_OK=new Button(“OK“);
this.add(button_OK);
button_OK.addActionListener(this);
this.addComponentListener(this);
this.addWindowListener(this);
this.addMouseListener(this);
this.setVisible(true);
}
public void paint(Graphics g){//draw Axes
if(flag1==1)
{
g.setColor(Color.blue);
g.fillOval(x-5y-51010);
}
}
public void update(Graphics g){//repaint the point
if(flag1==1)
{
g.setColor(Color.blue);
g.fillOval(x-4y-488);
}
if(flag2==1)
{
g.setColor(Color.red);
for(int i=0;i {g.drawLine((int)px[i][0](int)py[i][0](int)px[i+1][0](int)py[i+1][0]);
//time delay
for(int l=0;l<100000;l++)
for(int t=0;t<4000;t++)
{}
}
t=0.0;
while(t<=1.0)
{
for(k=0;k for(i=0;i {point(pxikt);
point(pyikt);}
g.setColor(Color.black);
g.fillOval((int)px[0][sum-1]-1(int)py[0][sum-1]-122);
t=t+0.001;
}
}
if(flag1==0&&flag2==0)
{ g.setColor(Color.lightGray);
g.fillRect(00800800);
}
if(flag3==1)
{
ts=Doubl
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论