社区
C++ Builder
帖子详情
为什么我在控件中画图,却画到窗体上?
Homo
2006-07-04 02:21:44
我取得一个控件的DC,然后在上面画图,结果确画到窗体上。画的时候,坐标有负值!不知什么原因,谢谢!
...全文
238
11
打赏
收藏
为什么我在控件中画图,却画到窗体上?
我取得一个控件的DC,然后在上面画图,结果确画到窗体上。画的时候,坐标有负值!不知什么原因,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyyoung
2006-10-25
打赏
举报
回复
image->canvas->retangle(****)
i_love_pc
2006-10-24
打赏
举报
回复
发表时间: 2006-7-4 14:21:45
jaffy
2006-10-24
打赏
举报
回复
是的,兰色说的有道理
HITGB
2006-10-24
打赏
举报
回复
哈哈 肯定没找对对象啦,仔细看看
constantine
2006-07-05
打赏
举报
回复
有可能是BlueDeepOcean mm 说的,最好贴出代码
lurel
2006-07-05
打赏
举报
回复
检查一下你获得dc的那个handle看看到底是哪个?
MTLee
2006-07-04
打赏
举报
回复
樓上講的很有道理!
BlueDeepOcean
2006-07-04
打赏
举报
回复
我感觉他可能是把Canvas的归属权给弄错了,也就是他没有确定谁的Canvas,就直接对Canvas进行操作了。而Canvas默认是TForm1的,因此就画在窗体上了。
stevenjscn
2006-07-04
打赏
举报
回复
是不是没有指定PARENT?
cczlp
2006-07-04
打赏
举报
回复
代码呢
BlueDeepOcean
2006-07-04
打赏
举报
回复
你想往哪里画?
C#
画
图
控件
ZedGraph
ZedGraph是用于创建任意数据的二维线型、条型、饼型图表的一个类库,也可以作为Windows
窗体
用户
控件
和ASP网页
控件
(这里有个web- accessible 不知道该怎么翻译)。这个类库具有高度的适应性,几乎所有式样的图表都能够被创建。这个类库的用法在于通过提供所有图表属性的省缺值来保持使用性的简单。
如何用
画
笔,
画
图
板
画
几何图形
这个文件可以教你如何用
画
图
板
画
几何图形,如点,折线,三角形,椭圆,还有橡皮线。在此你可以学会熟练的运用windows应用程序,你也可以熟练的掌握C#
窗体
的一般
控件
的运用。如savefiledialog,ToolStripMenuItem还有鼠标映射的一些事件,mousedown,mouseup。对Windows
窗体
对象进行绘制工作,实现与显示设备进行交互。此文件还运用到了Color类用于管理颜色,提供了许多默认的颜色设置,还有
画
刷,这里
画
刷用于图形颜色的填充。还有
画
笔用来
画
几何图形。还能教你如何运用图形变换功能,如图形的缩放,旋转,平移,复位
c#
窗体
简单
画
图
程序适合初学者
这是c#
窗体
的简单实例,只是涉及到了部分
控件
的使用和事件的触发。偶是菜鸟,有什么不妥的地方大家尽管提
VB
控件
属性使用大全
在Windows操作系统上,VisualBasic作为一门计算机语言,功能非常强大,而且简单易学。VisualBasic提供可视化设计工具,编程人员可利用VisualBasic提供的
控件
轻松的“
画
”出应用程序的友好界面,因此容易入门,入门以后就有能力进一步学习难度更大的编程语言。VisualBasic作为编程人员的首选程序设计语言,有如下特点: 1、VisualBasic是开发Windows应用程序的强有力的工具,使用了最先进的程序设计思想,能轻而易举的开发出符合Windows规范和风格的应用程序; 2、VisualBasic在科学计算、多媒体软件开发、网络应用等方面都有强大的功能,尤其在数据库开发方面,提供了许多
控件
,便于连接、查询和显示查询结果,现在很多管理软件,包括一些大型软件,都是利用VisualBasic开发的; 3、VisualBasic改变了传统的程序的机制,采用“事件驱动”方式,用户操作产生不同的事件,程序根据这些事件去分别执行不同的子程序。编程人员可以分别编写出这样一些子程序,因此使编程难度大大下降。 在VisualBasic语言
中
,
控件
是用户界面的基本要素,是进行可视化程序设计的重要基础,它不仅关系到界面是否友好,还直接关系到程序的运行速度以及整个程序的好坏。每个
控件
都具有它的属性、方法和事件,设计
窗体
就必须很好的掌握
控件
的属性和应用方法。
控件
具有很多相同的属性,如标识
控件
名称的Name属性、标识
控件
标题的Caption属性、有效属性Enable、可见属性Visible、标识
控件
位置和大小的Top、Left、Width、Height、属性、定义背景色的BackColor属性、定义前景色的ForeColor属性和定义字体类型的Font属性,各个
控件
也有其特有的一些属性。 VisualBasic
中
的
控件
分为两种,即标准
控件
(或内部
控件
)和ActiveX
控件
。内部
控件
是工具箱
中
的“常驻”
控件
,始终出现在工具箱里,而ActiveX
控件
是扩展名为.ocx的文件(在Windows\System文件夹里),它是根据变成需要添加到工具箱里的。 在一般情况下,工具箱里只有标准
控件
,为了把ActiveX
控件
添加到工具箱里,可按以下步骤执行: (1)在菜单里选择“工程-部件”,弹出“部件”对话框; (2)在对话框
中
选择“
控件
”选项卡,显示ActiveX
控件
列表; (3)在列表框
中
找到需要添加的
控件
名称,单击
控件
名称左侧的复选框; (4)使用同样的方法选择需要添加的其它
控件
; (5)单击“确定”按钮,即可将所选ActiveX
控件
添加到工具箱里。
窗体
(FORM)的常用属性 属性 说明 (Name)
窗体
的名称 ActiveControl返回焦点所在的
控件
,该属性设计阶段不可用,运行时只读。 Appearance外观效果,取值为:0 平面1 3D(立体) AutoRedraw是否自动刷新或重
画
窗体
上所有图形[获得或设置从绘图(graphics)方法到一个持久性位图的输出],取值为:True False BackColor背景颜色,可从弹出的调色板选择。 BorderStyle设置边界类型,取值为: 0 None(无边界框架)1 FixedSingle(窗口大小固定不变的单线框架) 2 Sizable(窗口大小可变的标准双线框架) 3 FixedDialog(窗口大小固定的对话框
窗体
) 4 FixedToolWindow(窗口大小固定的工具箱
窗体
) 5 Sizable ToolWindow(窗口大小可变的工具箱
窗体
) Caption
窗体
的标题 ClipControls决定Paint事件的graphics方法是重
画
整个对象,还是重
画
新显示的区域。取值为: True或False ControlBox是或有控制框, 取值为: True 有 False 无 DrawMode设定
窗体
上绘图(graphics方法),Shape,Line等
控件
的输出外观,有16种可选: 1 黑色 2 非或笔,设置值15的反相 3 与非笔,背景色以及
画
笔反相二者共有颜色的组合 4 非复制笔,设置值13的反相 5 与笔非,
画
笔以及显示色反相二者共有颜色的组合 6 反相,显示颜色反相 7 异或笔,
画
笔颜色以及显示颜色的异或 8 非与笔,设置值9的反相 9 与笔,
画
笔以及显示色二者共有颜色的组合 10 非异或笔,设置值7的反相 11 无操作,该设置实际上是不
画
图
12 或非笔,显示颜色与
画
笔颜色反相的组合 13 复制笔,用ForeColor属性指定的颜色,此为默认值 14 或笔非,
画
笔颜色与显示颜色反相的组合 15 或笔,
画
笔颜色与显示颜色的组合 16 白色 DrawStyle设定绘图相关方法使用的直线样式, 有7种可选: 0 实线,此为默认值 1 虚线 2 点线 3 单点划线 4 双点划线 5 无线 6 内部实线 DrawWidth设定绘图相关方法使用的直线宽度 Enabled是或把鼠标或键盘事件发送到
窗体
,取值为: True 可用 False 不可用 FillColor填充颜色, 可从弹出的调色板选择。 FillStyle填充样式, 有8种可选: 0 全部填充 1 透明,此为默认值 2 水平直线 3 竖直直线 4 上斜对角线 5 下斜对角线 6 十字线 7 交叉对角线 Font字型,可从弹出的对话框选择字体,大小和风格 FontTransparent输出数据是否允许重叠(获得或设置一个值,决定是否显示
窗体
,打印机或PictureBox上的背景文本/图形)。取值为: True或False ForeColor前景颜色,可从弹出的调色板选择。 HasDC决定是否为该
控件
分配了唯一的显示上下文。取值为: True或False Height
窗体
的高度 HelpContextID指定一个对象的缺省帮助文件上下文标识符 Icon为
窗体
设计图标,该图标位于标题栏的左端 KeyPrevier获得或设置是否在激活对象的上的
控件
的键盘事件之前,优先激活对象键盘事件。取值为: True或False Left
窗体
距屏幕左边界的距离 LinkMode获得或设置用于DDE会话的链接类型并激活连接,取值为: 0 None 1 Source LinkTopic获得或设置目标
控件
的源应用程序和主题 MaxButton
窗体
右上角最大化按钮是否显示,运行时只读, 取值为: True 显示 False 不显示 MDIChild是否为MDI
窗体
的子
窗体
, 取值为: True 为MDI
窗体
的子
窗体
False 否 MinButton
窗体
右上角最小化按钮是否显示,运行时只读, 取值为: True 显示 False 不显示 MouseIcon MousePointer=99时,设定一个自定义的鼠标图标 MousePointer Moveable是否可以移动
窗体
, 取值为: True 可以移动 False 不可以移动 NegotiateMenus决定是否将对象的菜单合并到该
窗体
的菜单栏上。取值为: True或False OLEDropMode 获得或设置该对象是否能作为一个OLE放下目标, 取值为: 0 None(无) 1 Manual(手动) Palette 获得或设置一个图象,包含了当PaletteMode被设置为Custom时用于调色板的对象。 PaletteMode 获得或设置一个值,决定对于对象的
控件
使用哪个调色板。取值为: 0 Halftone 1 UseZOrder 2 Custom Picture
窗体
背景图片 RightToLeft 文本书写是否自左向右。取值为: True False 自右向左 ScaleHeight 自定义坐标系的纵坐标轴的高度 ScaleLeft 自定义坐标系的左边界起点的横坐标 ScaleMode 获得或设置一个值,指示当使用graphics方法或可定位的
控件
时,自定义坐标系的单位, 有8种可选: 0 自定义 1 表示单位为twip(缇),每英寸=1440缇,每厘米=567缇 2 表示单位为point(磅) ,每英寸=72磅,每磅=20缇 3 表示单位为像素,是监视器或打印机分辨率的最小单位 4 表示单位为字符,每个水平单位为120缇,每个垂直单位为240缇 5 表示单位为in(英寸) 6 表示单位为mm(毫米) 7 表示单位为cm(厘米) ScaleTop 自定义坐标系的上边界起点的纵坐标 ScaleWidth 自定义坐标系的横坐标轴的宽度 ShowInTaskbar
窗体
或MDI
窗体
是否出现在Windows95的任务栏。取值为: True 出现 False 不出现 StartUpPosition
窗体
第一次出现的位置, 有4种可选: 0 没有指定初始位置 1 设定在所属项目的
中
央 2 设置在屏幕的
中
央 3 设置在屏幕的左上角 Tag 存储程序所需的附加数据 Top
窗体
距屏幕顶部边界的距离 Visible
窗体
是否可见, 取值为: True 该对象可见 False 该对象不可见 WhatsThisButton 获得或设置是否在一个
窗体
或MDI
窗体
的标题上显示"这是什么"按钮。取值为: True或False WhatsThisHelp 获得或设置是否在上下文相关帮助
中
, 使用Windows95帮助或主帮助窗口提供的"这是什么"弹出菜单。取值为: True或False Width
窗体
的宽度 WindowStart 获得或设置一个
窗体
窗口运行时的可见状态, 取值为: 0
窗体
正常状态 1
窗体
最小状态 2
窗体
最大状态
Halcon刷新图像窗口
控件
闪烁解决方法.hdev
Halcon刷新图像窗口
控件
闪烁两种解决方法。有时候,我们需要在窗口或者
控件
中
显示图像,以及某些region、contour,甚至是交互时才会出现的ROI选择框。 但是随着操作的频繁进行,我们在重绘窗口内容的时候,会出现并不希望出现的闪烁,比如说我希望让绘制的多个contour对象能够一次性显示,而不是每一个新的contour对象显示时,都去刷新一次窗口。
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章