2019独角兽企业重金招聘Python工程师标准>>>

利用Graphics对象,我们可以绘制理想的UI。这里首先介绍C#中如何得到Graphics对象。

/如何得到Graphics对象

1. Control.CreateGraphics();直接通过Control类的公开方法获取。可以是Form,基础控件,也可以是UC控件

new Form().CreateGraphics();

new Button().CreateGraphics();

new UserControl().CreateGraphics();

2. new PaintEventArgs().Graphics

PaintEventArgs参数的Graphics属性

this.Paint += new PaintEventHandler(Form1_Paint);

3.Graphics类的静态方法,以下示例主要是通过句柄来获取该对象

Graphics.FromHdc(); //Control.Handle可以得到句柄

Graphics.FromHdcInternal();

Graphics.FromHwnd();

Graphics.FromHwndInternal();

4.通过Graphics的静态方法,从图片获取该对象,主要可以用来设定内存位图对象,进行二级缓存绘图操作。

Graphics.FromImage();

转载于:https://my.oschina.net/201003674/blog/288986

C#中如何得到Graphics对象相关推荐

  1. java 建立一个graphics对象_java – 我应该显式处理Graphics对象吗?

    Graphics对象可以处理,应该处理. BufferedImage的getGraphics调用内部委托给createGraphics,因此没有区别. createGraphics调用最终委托给相应的 ...

  2. 无法从带有索引像素格式的图像创建 Graphics 对象

    在使用Graphics.FromImage方法的时候,如果传入的System.Drawing.Image图像是索引像素格式,那么将会引发异常并提示以下消息:"无法从带有索引像素格式的图像创建 ...

  3. 无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。

    .net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案. 在.net下,如果你加载了一副8位的灰度图像,然后想向其中绘制一些线条.或者 ...

  4. java图片序列化_Java中的强大武器——对象的序列化

    原标题:Java中的强大武器--对象的序列化 所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象.这个过程也可以通过网络实现,可以先在Windows机器上创建一个对象, ...

  5. 从空间数据库中删除所有拓扑对象

    /// <summary> /// //从空间数据库中删除所有拓扑对象 /// </summary> /// <returns></returns> p ...

  6. java培训教程分享:Java中怎样将数据对象序列化和反序列化?

    本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...

  7. 33 ES6中的类和对象

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.面向对象 面向对象的思维特点: a.抽取(抽象)对象共有的属性和行为组织(封装)成一个 ...

  8. python一切皆对象的理解_python中为什么万物皆对象

    在python环境中我们输出一个没有声明的变量a 为什么会报name 'a' is not defined.为什么是name 而不是variable. 因为在python中把所有的函数名,变量名.类型 ...

  9. python中类和对象的内容_python中的类和对象

    摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...

最新文章

  1. 可穿戴医疗设备火爆背后的困境
  2. Linux Web服务器网站故障分析常用的命令
  3. python密码生成器的3种方法
  4. Linux网络编程服务器模型选择之IO复用循环并发服务器
  5. 求余和取模的计算公式
  6. java 黑窗运行_javaday1 如何使用黑窗口打出helloworld并且要学会使用和环境配置/eclipse...
  7. Android中的service
  8. node安装以后npm下载失败全套处理方案
  9. sql join与笛卡尔积
  10. [BZOJ1488][HNOI2009]图的同构(dfs+置换群+数论+组合数学)
  11. 4.2 NI-USRP驱动安装与检测
  12. 知识图谱应用在金融行业的地方
  13. Blender_1_移动、旋转、缩放
  14. OSChina 周五乱弹 —— 埃塞俄比亚的远房大表姐
  15. 串口通信 数据采集软件 上位机 数据采集软件,可以采集plc,串口通信设备,tcp通信设备的数据
  16. Cisco WLC和瘦ap的配置
  17. 【Mysql】一个简易的索引方案
  18. nodejs c++ addon插件的应用场景
  19. Kotlin协程实现原理
  20. flask_restful中的输出域(Resource、fields、marshal、marshal_with)

热门文章

  1. Python学习(变量与字符串)
  2. 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
  3. A20 GPIO中断类型差别结果迥异的问题思考
  4. mysql数据库常用操作
  5. 百度地图得到两地点(通过经纬度)的距离、 通过经纬度获取详细地址
  6. Android studio导入support-v4.jar
  7. Delphi编译报错对照表
  8. OPENCV MFC 程序出错修改
  9. fastclick库的介绍和使用
  10. HTML元素title里面如何换行