登录
首页 » 其他 » Java中的Canvas绘图源码实例

Java中的Canvas绘图源码实例

于 2023-04-11 发布 文件大小:45.60 kB
0 194
下载积分: 2 下载次数: 1

代码说明:

Java中的Canvas绘图源码实例,主要是画线条、弧线、圆角矩形、三角形、文字、圆形等简单的几何图形,主要是通过创建DrawingCanvas对象canvas,为canvas设置命令监听者,实现接口CommandListener的方法,把缓冲区图像的内容绘制到画布上,画图部分代码:   int w = getWidth(); // 画布的宽度   int h = getHeight(); // 画布的高度   Image buffer = Image.createImage(w, h); // 用于绘图的缓冲图像   Graphics gc = buffer.getGraphics(); // 获取缓冲图像的图形环境   // 清除画布   public void clearScreen() {    gc.setColor(255,255,255); // 设置绘图颜色为白色    gc.fillRect(0,0,w,h); // 把缓冲图像填充为白色    gc.setColor(255,0,0); // 设置绘图颜色为红色   }   // 绘制直线   public void drawLine() {    setTitle("直线"); // 设置画布的标题    clearScreen(); // 清除画布    gc.drawLine(10,10,w-20,h-20); // 绘制黑色直线    gc.setColor(0,0,255); // 设置绘图颜色为蓝色    gc.drawLine(10,h/2,w-10,h/2); // 绘制蓝色直线   }   // 绘制弧   public void drawArc() {    setTitle("弧线和填充弧");    clearScreen();    gc.drawArc(5,5,w/2-20,h/2-20,60,216); // 绘制弧线    gc.drawArc(5,h/2-10,w/2-20,h/2-20,0,360); // 绘制圆    gc.setColor(0,0,255);    gc.fillArc(w/2,5,w/2-20,h/2-20,60,216); // 绘制填充弧线    gc

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 金蝶10.4数据库表结构,适用于ASP语句
    金蝶10.4数据库表结构,适用于ASP报表-Kingdee 10.4 database table structure, applicable to ASP statements
    2023-01-15 00:45:03下载
    积分:1
  • 这个开源的H323。
    This the H323 open source.
    2022-02-11 14:26:19下载
    积分:1
  • learning java development of a procedure (a very good example of beginners guide...
    学习java开发的第一个程序(初学者非常好的实例教程)-learning java development of a procedure (a very good example of beginners guide)
    2023-08-11 07:05:03下载
    积分:1
  • 该程序使用c语言 以栈为结构实现车厢调度
    该程序使用c语言 以栈为结构实现车厢调度-The program use c language to realize the structure of the stack train scheduling for
    2022-03-07 18:56:09下载
    积分:1
  • 是个执行管理类,里边的方法控制整个系统执行.是整个执行的支持与控制枢纽....
    是个执行管理类,里边的方法控制整个系统执行.是整个执行的支持与控制枢纽.-is executive management category, along the way to control the whole system implementation. The entire implementation is the support and control hub.
    2022-02-02 02:05:59下载
    积分:1
  • 2048游戏实现
    本源代码是模仿2048游戏,实现原理自定义view。里面有详细注释。其中有view两种方式,一种是纯数字,另外一种是图片,图片资源需要自己添加上去。本代码仅供参考,若引用,请注明来源。若有更好的实现,请指教。
    2023-01-18 19:45:03下载
    积分:1
  • 另一个版本的x264的decoder,里面改进了bS的输出
    另一个版本的x264的decoder,里面改进了bS的输出-Another version of the x264
    2023-05-09 20:00:03下载
    积分:1
  • a network
    一套基于asp的网络办公系统!功能类似于oa-a network-based office system! Similar to the functional oa
    2022-03-20 03:12:38下载
    积分:1
  • 读取radarsar数据的MATLAB程序
    读取radarsar数据的MATLAB程序-MATLAB program to read the data radarsar
    2022-08-25 21:48:54下载
    积分:1
  • VHDL电子时钟
    用VHDL实现的电子时钟,24小时格式,可以通过按键调整时间得益于数电知识中的计数器级联构成高进制计数器的启发,我的思路是这样的:1)各不同位的时钟问题。时钟共有6位,分别为秒的高低位、分的高低位、时的高低位。把秒低位的进位当作秒高位的时钟,秒高位的进位当作分低位的时钟,依次类推,可以解决不同位的不同时钟问题。2)各不同位的进制问题。与此同时要解决进制问题,秒分的低位为十进制,秒分的高位为六进制,以及时的高位为三进制(电子时钟为24小时制),这五种情况都易解决,但时的低位就有点复杂了,既有十进制的情形又有四进制的情形。仔细琢磨之后,根据两条IF语句解决了这个问题。那就是若小时高位为”0000”或”0001”时,时的低位为十进制,若小时高位为”0010”,时的低位为四进制。3)校时问题。刚开始时,对了校时没有个思路。但有一次我想看看整体进制等对不对,于是把整体时钟调快了很多,这样,很快就走了“24”小时,然后灵感就来了,就想可以设置这么两个不同频率的整体时钟,一个可能控制分,一个可以控制小时,然后为了可以精确到秒,又设置了一个可以让整个时钟系统暂停的按键,这样整个时钟的实现就完成了,最后又在时分和分秒中间加入了一个小横杠”-”。
    2023-08-22 19:40:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载