- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1.1 图形绘制特点及绘图工具paint() 2、绘图工具paint()方法 任何一个图形对象(java.awt.Component的子类)使用paint()方法为绘图工具就可以画出线条、矩形、圆形等各种图形来。该方法为: public void paint(Graphics g); 这里,参数java.awt.Grephics类为绘图对象,绘图工具paint()通过Grephics对象绘制具体的图形。 paint()方法在程序执行后会被自行调用。而在程序中需要执行paint()方法,一般是调用repaint()方法,以清除旧图,重新绘制新图,该方法称为重绘。 6.1.2 Graphics类 Graphics类是绘图对象,它是一个抽象类,不能直接创建Graphics对象。 1、绘图方法 Graphics类包含了大量的绘图方法,常用的绘图方法见教材表6.1。 【例6-1】 绘制直线、矩形和圆的简单图形。 public void paint(Graphics g) { g.drawLine(50,50,120,120); g.drawRect(50,50,70,70); g.drawOval(70,70,90,90); } 【例6-2】 绘制一个多边形图形。 核心语句: public void paint(Graphics g) { int x[] = {80, 190, 150, 50}; int y[] = {80, 30, 170, 210}; int pts = x.length; g.drawPolygon(x, y, pts); } 6.1.2 Graphics类 2、设置颜色 (1)颜色 6.1.2 Graphics类 (2)Color类 使用Graphics类设置颜色,首先要创建颜色类Color的对象,创建颜色对象的构造方法为: public Color(int r, int g, int b); 其中,整型参数r、g、b的取值范围为0~255,分别代表红、绿、蓝三基色。 6.1.2 Graphics类 也可以使用Color类的静态常量作颜色对象的参数,这时,创建颜色对象的构造方法为: public Color(Color.颜色静态常量 ); 其颜色静态常量取值为red(红色)、blue(蓝色)、green(绿色)、orange(橙色)、cyan(青绿色)、yellow(黄色)、pink(粉红色)、white(白色)、black(黑色)等。 6.1.2 Graphics类 Graphics类可以使用表6.3所示的get/set方法控制绘图的色彩和使用不同字体。 【例6-3】 绘制用色彩填充的笑脸图形。 6.1.2 Graphics类 3、设置字体 其中name为逻辑字体名,style(风格)是Font.PLAIN(正常字体)、Font.BOLD(黑体)或Font.ITALIC(斜体)的组合,size是字号大小,字号越大字体越大。 我们可以用Graphics 类的setFont(Font f)方法来设置字体。 【例6-4】编写程序以创建不同的风格和大小的可利用的逻辑字体。 6.1.3 Java 2D 【例6-5】设置线条粗细 Graphics 2D对象通过调用setStroke(BasicStroke a)方法来设置线条形状,并用draw()方法绘制出线条。 6.1.3 Java 2D 2、填充图形 Graphics2D对象调用fill()方法用颜色填充图形。 Graphics2D对象还可以通过GradientPaint类定义一个颜色对象,实现渐变颜色填充图形。GradientPaint类的构造方法为: 【例6-6】用渐变颜色填充图形。 6.1.4 画布Canvas 画布Canvas类是一个用来绘制图形的矩形组件,在画布中可以响应鼠标和键盘事件。 6.1.4 画布Canvas 1、创建画布对象 Canvas的构造方法没参数,所以使用简单的语句就可以创建一个画布对象: Canvas mycanvas = new Canvas(); 在创建了 Canvas对象后,一定要调用setSize()方法确定这个画布的大小。 2、常用方法(Canvas 是Component的子类,继承了它的方法) paint(Graphics g); update(Graphics g); repaint(); //当Canvas需要更新时,会自动调用 在进行程
您可能关注的文档
- 毕XX====为某集团做的人力资源管理流程(21页.ppt
- 必修二22不同等级城市的服务范围.ppt
- 毕博《The ROI Gorilla---Turning Call Centers into Profit》32页.ppt
- 毕博BearingPoint IT 外包资料 21P 中英文.ppt
- 毕博-毕博中文简介.ppt
- 毕博管理咨询工具1.ppt
- 毕博管理咨询工具BPIP Software Overview V2.ppt
- 毕博—浦东软件园中长期发展战略及规划Case study.ppt
- 毕博—浦东软件园中长期发展战略及规划High tech electronic (1).ppt
- 毕博—浦东软件园中长期发展战略及规划International Software Park Summary1.ppt
最近下载
- DL/T 645—2007协议宣贯材料.doc VIP
- 基于单片机的室内天然气(煤气、液化气))浓度检测系统的设计毕业设计论文.doc VIP
- 高压开关设备和控制设备标准的共用技术要求,GB_T11022-2011.pdf
- 中小学教师工作制度规章培训.pptx VIP
- 贵州省专业技术人员继续教育-诚信能力建设答题整理.doc VIP
- CST丛书18算例05相控阵天线的RCS.pdf VIP
- BallRoom型潔淨室-節約能源園區.ppt VIP
- C3i3系列全数字交流伺服驱动器用户手册V4.24.pdf VIP
- GBT11022-2011《高压开关设备和控制设备标准的共用技术要求》.ppt.ppt
- 处置施工险情和意外事故应急预案范文.docx VIP
文档评论(0)