IssueVision的PaneCaption控件源码分析
2005-02-03 13:54
232 查看
今天看了看IssueVision的源代码,把学习中的东西记录下来,以免忘掉了。
' Custom control that draws the caption for each pane. Contains an active
' state and draws the caption different for each state. Caption is drawn
' with a gradient fill and antialias font.
Imports System.Drawing.Drawing2D '使用GDI+绘制渐变背景和表面文字需要引用的类
Imports System.ComponentModel
这是个很简单的控件,但是我想对初学者应该是有帮助的,主要体现在以下几点:
背景的渐变绘制
表面文字质量的控制
设计过程中的控件绘制控制
文字与控件调整的关系
属性面板的控制
总结一下:
由于是第一次学习制作控件,看看这个源代码对自己的帮助是很大的,在.Net中制作控件相对于VB可能略微复杂一点,但是效果要好很多,在我们现有的项目中原先的Panel控件完全是结合图片+Label来制作的,灵活性和资源利用率要差很多,采用GDI+来绘制控件,效果和质量要好很多。看这段代码应该对组件的制作和GDI+能有更好的理解和认识。
在自己仿照的编写过程中,基本上是看代码和帮助来完成的,发生了两个很笨的事情,一个是设计完组件,没有编译便想使用,结果控件无法使用,所有如果在项目中控件修改了,至少要编译一次在使用。另一个是设计完的控件找不到,后来在工具箱中找到我得用户控件才找到,笨呀.
' Custom control that draws the caption for each pane. Contains an active
' state and draws the caption different for each state. Caption is drawn
' with a gradient fill and antialias font.
Imports System.Drawing.Drawing2D '使用GDI+绘制渐变背景和表面文字需要引用的类
Imports System.ComponentModel
这是个很简单的控件,但是我想对初学者应该是有帮助的,主要体现在以下几点:
背景的渐变绘制
表面文字质量的控制
设计过程中的控件绘制控制
文字与控件调整的关系
属性面板的控制
总结一下:
由于是第一次学习制作控件,看看这个源代码对自己的帮助是很大的,在.Net中制作控件相对于VB可能略微复杂一点,但是效果要好很多,在我们现有的项目中原先的Panel控件完全是结合图片+Label来制作的,灵活性和资源利用率要差很多,采用GDI+来绘制控件,效果和质量要好很多。看这段代码应该对组件的制作和GDI+能有更好的理解和认识。
在自己仿照的编写过程中,基本上是看代码和帮助来完成的,发生了两个很笨的事情,一个是设计完组件,没有编译便想使用,结果控件无法使用,所有如果在项目中控件修改了,至少要编译一次在使用。另一个是设计完的控件找不到,后来在工具箱中找到我得用户控件才找到,笨呀.
相关文章推荐
- 卡片式控件CardView&源码分析
- android仿iPhone滚轮控件实现及源码分析(二)
- android仿iPhone滚轮控件实现及源码分析(一)
- android仿iPhone滚轮控件实现及源码分析(二)
- android仿iPhone滚轮控件实现及源码分析
- Appium Android Bootstrap源码分析之控件AndroidElement
- UiAutomator系列——UiAutomator源码分析之获取控件信息(005)
- Extract UserControls from IssueVision Part I -- PaneCaption
- Android控件源码分析--AndroidResideMenu菜单
- 卡片式控件CardView&源码分析
- Android Jamendo开源在线音乐播放器源码分析九 ViewFlipper及自定义布局控件的分析
- Android控件源码分析--AndroidResideMenu菜单
- Appium Android Bootstrap源码分析之控件AndroidElement
- Appium Android Bootstrap源码分析之控件AndroidElement
- 【转】android仿iPhone滚轮控件实现及源码分析(一)
- android仿iPhone滚轮控件实现及源码分析(一)
- viewpager布局复用中FragmentPagerAdapter的坑,源码分析,控件id的一些思考
- Duilib源码分析(五)UI布局—Layout与各子控件
- IssueVision 学习笔记(二)-----为控件添加自定义属性和事件
- C#分析数据库结构,使用XSL模板自动生成代码 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog