这个例子说明如何使用Graphics2D对象来绘制各种几何图形。引路蜂二维图形库中定义里多种基本几何图形,如,点,线段,曲线和矩形等。接口PathIterator定义了从Path中获取路径元素的方法。接口IShape定义了描述几何图形公用的方法。
点
类Point定义了二维空间位置在(x,y)一个点。Point point = new Point (x, y); 创建一个点对象。此外Point类也提供了计算两点之间距离的方法等。
线段
类Line定义了平面上一条线段。下面代码绘制一条线段。
// draw Line2D.Double
graphics2D.draw (pen, new Line(x1, y1, x2, y2));
图形库中类Pen可以用来定义绘制线段的线型,线宽等参数。
二次曲线
类QuadCurve实现了IShape接口,它定义了平面上一条二次曲线。二次曲线可以通过曲线的两个端点和一个控制点来定义。
// create new QuadCurve
QuadCurve q = new QuadCurve();
// draw QuadCurve2D with set coordinates
graphics2D.draw(pen,q.setCurve(x1, y1, ctrlx, ctrly, x2,y2));
三次曲线
类CubicCurve同样实现了IShape接口,它定义了平面上一条三次曲线。和二次曲线类似,三次曲线可以通过曲线的两个端点和两个控制点来定义。
// create new CubicCurve
CubicCurve c = new CubicCurve();
// draw CubicCurve with set coordinates
graphics2D.draw(pen, c.setCurve(x1, y1, ctrlx1,ctrly1, ctrlx2, ctrly2, x2, y2));
矩形
类Rectangle是RectangleShape的子类。RectangleShape同样实现了IShape接口。 Rectangle可以通过一个点(x,y)和大小(Dimsension)来定义。
// draw Rectangle
graphics2D.draw(pen,new Rectangle(x, y,rectwidth,rectheight));
类RoundRectangle定义了带圆角的矩形。圆角矩形可以由下列参数来定义:位置,宽度,长度,圆角宽度,圆角长度。
// draw RoundRectangle
graphics2D.draw(pen,new RoundRectangle(x, y,rectwidth,rectheight,10, 10));
椭圆
类Ellipse通过椭圆的外接矩形来定义其大小。
// draw Ellipse
graphics2D.draw(pen, new Ellipse(x, y,rectwidth,rectheight));
圆弧
类Arc通过外接矩形,起始角度,角度,封闭类型来定义。
// draw Arc
graphics2D.draw(pen,new Arc(x, y,rectwidth,rectheight,90, 135,Arc.OPEN));
下面代码显示了多种几何图形。
分享到:
相关推荐
Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例
WebCast系列silverlight视频:绘制与着色
silverlight+wcf n维拼图游戏
c#开发的一个小型图形绘制库,详见本人文章《Silverlight学习-创建一个信息系统中趋势曲线图库(二)》
Silverlight示例Silverlight示例Silverlight示例
WPF_Silverlight使用Grid+ScrollViewer自定义GridView示例
Silverlight计算机图形学2二维坐标和显示基础.pdf
silverlight上传示例silverlight上传示例silverlight上传示例silverlight上传示例
Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序 Silverlight 2系列(33):Silverlight 2应用Web Service两例 ...
Silverlight 3 完整示例(包含各种交互,注释完整)
Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序 Silverlight 2系列(33):Silverlight 2应用Web Service两例 ...
Silverlight示例Silverlight示例Silverlight示例
微软silverlight探秘教程(20集):网络通信与开发示例,包括一视频+一个pdf帮助文档
silverlight微软一站式示例代码库[中文版]源码
Silverlight二维旋转+平面渐变+动画,模拟雷达扫描
silverlight 嵌入HTML或aspx页面示例
Silverlight在线录音示例,在线录音客户端保存,只支持Silverlight 4.0
silverlight 示例 内容比较全
silverlight绘图示例(课件+DEMO)silverlight绘图示例(课件+DEMO)silverlight绘图示例(课件+DEMO)silverlight绘图示例(课件+DEMO)silverlight绘图示例(课件+DEMO)
Silverlight项目界面示例可以参照他来做项目,设计属于自己风格的界面。