- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计12图形绘制
在组件上绘制图形 图形可以绘制在任意Swing组件上,但一般绘制在面板(JPanel)上,因为面板是空白的。绘制图形需要三步: 定义一个扩展自JPanel的新类; 覆盖其paintComponent方法,将绘图的语句添加在这个方法中; 创建一个新类的对象,添加到要显示的容器中。 paintComponent方法 此方法是一个回调方法,声明如下: public void paintComponent(Graphics g) paintComponent方法在组件需要绘制时被自动调用: 面板首次显示时; 面板尺寸变化时; 其它窗口遮住面板时; 组件的repaint()方法被调用时。 paintComponent方法的参数: Graphics g:绘图对象,所有绘图动作都是对其方法的调用。g相当于一块画布,主要有以下几类方法: 绘制简单几何图形,如矩形、椭圆等; 绘制图像,如图片; 绘制文字; 设置画笔属性,如颜色、文字字体、绘图模式等。 绘制直线 void drawLine(int x1, int y1, int x2, int y2) 绘制一条线。 绘制矩形 void drawRect(int x, int y, int width, int height) 绘制一个矩形。 void fillRect(int x, int y, int width, int height) 填充一个矩形。 绘制圆角矩形 void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 绘制一个圆角矩形 void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 填充一个圆角矩形 绘制椭圆 void drawOval(int x, int y, int width, int height) 绘制一个椭圆 void fillOval(int x, int y, int width, int height) 填充一个椭圆 绘制弧线 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) 绘制一条弧。 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) 填充一个扇形。 绘制多边形 void drawPolygon(Polygon p) 绘制一个多边形 void fillPolygon(Polygon p) 填充一个多边形 设置颜色 void setColor(Color c):将当前画笔颜色设置为c。 Color getColor():读取当前画笔颜色。 颜色的构造: 构造函数Color(int r, int g, int b):参数为红、绿、蓝的值(0-255)。 直接使用Color类中的静态对象:如Color.blue, Color.yellow, Color.orange, …… 输出文字 将字符串输出到特定位置: void drawString(String str, int x, int y) 设置字体 设置当前字体:void setFont(Font font) 获取当前字体:Font getFont() Font的构造器:Font(String name, int style, int size) name:字体名称,可以用下面的方法获取系统支持的所有字体: String[] GraphicsEnvironment. getLocalGraphicsEnvironment(). getAvailableFontFamilyNames() style:字体形式,为Font.PLAIN,Font.BOLD,Font.ITALIC。 size:字体的高度,单位为像素。 这些设置字体的方法同样可以应用于组件上显示的字体。 绘制图像-1 drawImage(Image img, int dx, int dy, ImageObserver observer) 将img中图片绘制到当前画布。 绘制图像-2 drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) 将img中的一个矩形区域绘制到当前画布的一个矩形区域,且可拉伸。 透明的部分不绘制
您可能关注的文档
最近下载
- 压力管道延期申请.pdf VIP
- 储能电站安全教育培训.pptx VIP
- 储能电站与消防安全课件.pptx VIP
- 计算机网络技术基础(第3版)全套PPT课件.pptx
- 第三课 在计算机中输入汉字(初中信息技术课件).ppt
- 通风空调工程识图与预算—通风空调工程计量与计价.pptx
- 2025年英语-成人高考高起点考试真题及参考答案.docx VIP
- 职业卫生评价考试真题.pdf VIP
- 小学科学新教科版三年级上册2.1.水到哪里去了教案(2025秋版).doc VIP
- 一汽-大众-迈腾MAGOTAN-产品使用说明书-新一代迈腾330TSI DSG尊贵型-FV7187BBDBG-MagotanB8L-201606.pdf
文档评论(0)