JAVA中级界面练习45三次贝塞尔曲线

上传人:飞*** 文档编号:27143634 上传时间:2018-01-07 格式:DOC 页数:4 大小:288.50KB
返回 下载 相关 举报
JAVA中级界面练习45三次贝塞尔曲线_第1页
第1页 / 共4页
JAVA中级界面练习45三次贝塞尔曲线_第2页
第2页 / 共4页
JAVA中级界面练习45三次贝塞尔曲线_第3页
第3页 / 共4页
JAVA中级界面练习45三次贝塞尔曲线_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《JAVA中级界面练习45三次贝塞尔曲线》由会员分享,可在线阅读,更多相关《JAVA中级界面练习45三次贝塞尔曲线(4页珍藏版)》请在金锄头文库上搜索。

1、练习 45 三次贝塞尔曲线本例知识点 一句话讲解编写 Graphics2D 类 绘制图形新学知识 使用 CubicCurve2D 类 绘制图形使用 Graphics 类 画屏幕图像已学知识 使用 String 类 管理字符串一、练习具体要求本例制作二维图形三次贝塞尔曲线。效果如图 45-1 所示。执行本例实例后,将创建一个绘有三次贝塞尔曲线的帧。本实例的知识点有:Graphics2D 类和 Rectangular 类的应用,曲线绘制的方法。二、程序及注释(1)编程思路: java2 中 Graphics2D 中绘图的第一步是用 setColor(),setFont(),setPointMode

2、,setXORMODE()之类的方法制定绘图属性,第二步生成一个 shape 接口的对象,指定要画的形体,第三步是绘图。绘制形体是用三个 Graphics2D 方法完成的。Chip()方法将绘图区缩小到指定形体与当前剪接区的交接部分,影响后面的绘图操作。Draw()方法用当前 Stroke 绘制 Shape 的外形。Fill()方法用当前 Point 模式填充Shape。CubicCurve2D 类生成三次曲线,他与其他曲线类不同,不是描述闭合形体,而是描述曲线。曲线类用贝塞尔曲线定义曲线上的实际点。生成曲线后,应用 Draw()或 Fill()方法,可以把起点和终点看成相连接的,从而得到闭合

3、区域。(2) 程序实现及注释:/ExitableJFrame.javaimport javax.swing.*;public class ExitableJFrame extends JFrame/构造函数public ExitableJFrame()/带窗口标题的构造函数public ExitableJFrame(String title)super(title);/窗口的初始化protected void frameInit()super.frameInit();setDefaultCloseOperation(EXIT_ON_CLOSE);/Cubic.javaimport java.a

4、wt.*;import java.awt.geom.*;public class Cubic extends ExitableJFrame/画屏函数public void paint(Graphics g)/实例化 Graphics2D 类Graphics2D g2d = (Graphics2D)g;g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);/设置颜色g2d.setPaint(Color.blue);g2d.setStroke(new BasicStroke(3

5、);/CubicCurve2DCubicCurve2D cubic = new CubicCurve2D.Float(10,80,60,30,110,130,160,80);g2d.draw(cubic);cubic = new CubicCurve2D.Float(60,205,150,120,20,120,110,205);g2d.fill(cubic);cubic = new CubicCurve2D.Float(160,130,210,30,260,30,310,130);g2d.fill(cubic);cubic = new CubicCurve2D.Float(160,130,26

6、0,230,210,230,310,130);g2d.fill(cubic);/设置颜色g.setColor(Color.black);/填充颜色g.fillRect(58,28,5,5);g.fillRect(108,128,5,5);g.fillRect(148,118,5,5);g.fillRect(18,118,5,5);g.fillRect(208,28,5,5);g.fillRect(258,28,5,5);g.fillRect(258,228,5,5);g.fillRect(208,228,5,5);/主函数public static void main(String args)

7、Frame f = new Cubic();f.setTitle(Cubic);f.setSize(350,350);f.show();三、练习效果(如图 45-1 所示)本实例代码编写完毕,分别存盘为:C: j2sdk1.4.0javaprograms ExitableJFrame.java 和 Cubic.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到 javaprograms 目录,输入 javac ExitableJFrame.java 和 javac Cubic.java 来编译程序,用 java Cubic 命令便可以看到制作效果。图 45-1 练习效果四、总结提高通过制作三次贝塞尔曲线的实例,运用了 Java2 中的图形绘制技术和界面显示技术。通过绘图技术,绘制了三次贝塞尔曲线的实例,通过界面显示技术,实现绘制结果的成功导入,以便呈现给用户。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号