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

Java中的Canvas绘图源码实例

于 2023-04-11 发布 文件大小:45.60 kB
0 43
下载积分: 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 个回复

  • Java绘图:绘制虚线与实线
    Java绘图:绘制虚线与实线   public LineDemo(){    super("实线与虚线"); //调用父类构造函数    setSize(300,200); //设置窗口尺寸    setVisible(true); //设置窗口可视    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序   }   public void paint(Graphics g){ //绘制组件方法    Graphics2D g2=(Graphics2D)g; //得到2D图形    Dimension dim = this.getSize(); //得到组件尺寸    g2.setColor(Color.white); //设置绘制颜色为白色    g2.fillRect(0, 0, dim.width, dim.height); //填充整个组件    g2.setColor(Color.black); //设置绘制颜色    g2.drawLine(40,160,280,160); //绘制实线    g2.drawLine(40,160,40,40);    g2.drawString("0",30,165); //绘制字符串    g2.drawString("100",16,50);    g2.drawString("200",270,175);    float[] dash={5,5}; //短划线图案    BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER, 10.0f,dash,0.0f); //实例化新画刷    g2.setStroke(bs); //设置新的画刷    g2.drawLine(40,160,100,120); //用新的画刷绘制虚线
    2022-01-28 07:52:17下载
    积分:1
  • C# 在格式化日期查询数据库
    C# 在查询语句中使用格式化函数,格式化日期,将出生日期格式化为“年月日”的格式,后附完整源代码下载,以下是部分代码:   private void Frm_Main_Load(object sender, EventArgs e)   {    OleDbConnection con = new OleDbConnection(//创建数据库连接对象    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="    + "db_Test.mdb" + ";Persist Security Info=False");    OleDbDataAdapter dap = new OleDbDataAdapter(//创建数据适配器对象    "SELECT * FROM 员工生日表;", con);    DataSet ds = new DataSet();//创建数据集    dap.Fill(ds, "table");//填充数据表    dgv_Message.DataSource = ds.Tables[0].DefaultView;//设置数据源   }
    2023-05-27 06:05:03下载
    积分:1
  • Boutique VC7.0
    精品 能够把VC7.0-8.0的工程转换到VC6.0的工程, 界面也很漂亮,鼠标一拖,一切搞定。 -Boutique VC7.0-8.0 can convert the project to VC6.0 project is also very beautiful interface, drag the mouse, all done.
    2022-05-05 06:57:28下载
    积分:1
  • 防Listview控件源码,传哦
    防Listview控件源码,传哦-Anti-Listview control source, Chuan-Oh
    2022-01-26 07:53:24下载
    积分:1
  • 关于人脸检测的小程序,重装了系统,还没装matlab,所以只能已word文档的方式上传,文档为论文形式,附源码及处理效果,以及处理思想....
    关于人脸检测的小程序,重装了系统,还没装matlab,所以只能已word文档的方式上传,文档为论文形式,附源码及处理效果,以及处理思想.-Face Detection of the small program, reinstall the system, not loaded Matlab. Therefore, it can only have the word upload files, file papers to form, with source and the effect of treatment, and handling thinking.
    2022-03-21 05:41:02下载
    积分:1
  • log4j的示例代码
    日志工具log4j的示例代码,并且有log4j.properties配置详解。
    2022-07-18 20:13:29下载
    积分:1
  • 很经典的100个C源程序,很值得一看. 我刚好发现了.
    很经典的100个C源程序,很值得一看. 我刚好发现了.-classic of 100 C source, it is worth looking at. I just discovered.
    2022-02-04 18:29:12下载
    积分:1
  • South Korea 101 007 Bluetooth module describes the features and circuit design,
    蓝牙ROK 101 007 介绍了模块的功能和电路设计,-South Korea 101 007 Bluetooth module describes the features and circuit design,
    2022-01-27 16:22:11下载
    积分:1
  • C语言编写的,利用最近距离插值发进行网格值插值运算,等价于从新定义数组大小。...
    C语言编写的,利用最近距离插值发进行网格值插值运算,等价于从新定义数组大小。-prepared by the C language, the use of distance interpolation for the value interpolation grid operator, equivalent to the new definition of array size.
    2022-08-17 11:49:03下载
    积分:1
  • 用vc编写的视频采集端口编成,以及与之相连的大型的数据库!识别图像!...
    用vc编写的视频采集端口编成,以及与之相连的大型的数据库!识别图像!-with vc prepared by the Video Capture ports organization and the associated large-scale database! Image Recognition!
    2022-11-23 02:10:03下载
    积分:1
  • 696522资源总数
  • 104027会员总数
  • 45今日下载