当使用Canvas 的draw 和stretchDraw方法绘图,点击其他窗体,绘制的图形会消失?是因为点击其他窗体后,delete 释放点了bitmap ?
书上还说Tpaintbox1还可能被遮挡一部分,不需要整个重新绘制,什么原理?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
c++ builder的Onpaint事件
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2017-09-19 03:33关注没错,窗体被遮挡,那么就需要重画。一个变通的办法,把图像画在bitmap对象里,再作为背景设置给窗体或者图片框。这样系统自动重绘
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-08-11 16:377. **C++ Builder的事件驱动编程**:理解事件驱动模型,知道如何在事件处理函数中编写打印代码,比如OnPaint事件用于绘制打印内容,OnPrintPage事件用于处理每个打印页面。 8. **文件I/O操作**:如果dplib包含了...
- 2024-09-04 12:42红钻头机的博客 该课程将深入讲解C++语言基础、VCL框架、Rtti运行时类型信息以及ORM技术等核心编程技术。学习者将掌握如何利用C++Builder的自动内存管理、快速编译和调试工具,以及如何使用VCL构建用户界面、通过Rtti实...
- 2021-10-03 06:27在C++Builder编程环境中,创建动态的“Label滚动字幕”效果可以为用户界面增添活力,提高用户体验。本文将深入探讨如何使用C++Builder5来实现这一功能,主要涉及的知识点包括控件操作、时间控制以及图形绘制。 首先...
- 2021-08-12 02:23首先,C++ Builder是一个集成开发环境(IDE),它基于C++语言并提供了用于构建Windows桌面应用的工具和库。它的VCL(Visual Component Library)框架与GDI紧密集成,提供了丰富的图形和用户界面组件。 在GDI中,...
- 2020-04-21 18:53在C++ Builder中,可以使用TTimer组件定时更新图像,或者通过重绘函数(如OnPaint事件)来实现连续的动画帧切换。 为了实现以上功能,开发者可能需要用到C++ Builder中的TBitmap对象,它提供了对位图的各种操作,...
- 2016-12-11 20:216. **事件驱动编程**:C++Builder的事件驱动模型使得动画的触发和响应变得简单。例如,当用户点击按钮时启动动画,或在动画结束时执行特定操作。 7. **GDI+与DirectX**:除了VCL库,C++Builder还可以利用GDI+或...
- 2019-12-20 02:41在C++Builder(BCB,Borland C++ Builder)中创建透明窗体是一项常见的需求,这主要涉及到Windows API和GDI(Graphics Device Interface)的知识。BCB提供了一个强大的环境来构建图形用户界面(GUI)应用程序,而...
- 2017-04-24 16:142. **自定义绘制**:C++ Builder支持事件驱动编程,通过覆盖特定的画图事件,如OnPaint,我们可以使用GDI+(Graphics Device Interface Plus)库进行自定义绘制。在OnPaint事件中,可以绘制卡通风格的背景、按钮和...
- 2022-09-22 16:13C++Builder是一个集成开发环境(IDE),特别适合于C++编程,它提供了丰富的VCL(Visual Component Library)组件库,其中包含了用于图形处理的工具。 1. **Canvas对象** Canvas是TGraphicControl或TComponent类的...
- 2016-12-03 14:35C++ Builder是一款强大的集成开发环境(IDE),它提供了一个面向对象的编程环境,专门用于使用C++语言进行Windows应用程序开发。在这个项目中,我们看到开发者已经实现了一个具有秒表功能的模拟数字时钟,尽管时针和...
- 2012-04-06 09:50在C++Builder编程环境中,开发者经常需要创建自定义控件以满足特定项目需求。"自己的C++Builder控件"指的是开发者根据项目需求,通过封装原生控件或创建全新的控件类来扩展C++Builder的标准控件库。这种做法允许...
- 2025-05-09 13:29并非的博客 C++Builder是Borland公司开发的一款强大的C++集成开发环境,它提供了丰富的可视化组件库(VCL),以支持快速开发具有图形用户界面的应用程序。VCL框架是一种面向对象的类库,它包含了一系列封装好的组件和对象,极大地...
- 2009-06-22 13:484. **事件驱动编程**:C++Builder采用事件驱动模型,如WM_PAINT消息处理函数,这是窗口需要重绘时触发的事件。在`OnPaint()`事件处理函数中,你可以进行所有的绘图操作,确保每次窗口更新时图形都能正确显示。 5. *...
- 2011-03-12 22:31在C++ Builder中创建一个画图板涉及到图形用户界面(GUI)编程,主要利用VCL(Visual Component Library)库中的TCanvas对象以及相关的图形绘制函数。TCanvas是C++ Builder中用于绘图的核心类,它提供了丰富的绘图...
- 2009-08-03 10:01在C++Builder编程环境中,实现不同的CheckBox风格主要是通过继承机制来完成的。CheckBox是用户界面(UI)设计中常见的一种控件,它通常用于让用户选择是/否或真/假等选项。C++Builder提供了丰富的类库,允许开发者...
- 2011-03-12 22:24在C++ Builder中创建不规则窗体是一项高级的GUI编程技术,它允许开发者打破传统的矩形窗口限制,设计出更具视觉吸引力和个性化的用户界面。本文将深入探讨如何在C++ Builder中实现这一功能。 首先,理解不规则窗体...
- 2009-03-31 21:24C++Builder是由Embarcadero Technologies开发的一款集成开发环境(IDE),它基于C++编程语言,并集成了RAD(Rapid Application Development)技术,允许开发者快速构建桌面应用程序。C++Builder提供了VCL(Visual ...
- 2013-04-25 08:282. **事件处理**:C++Builder采用事件驱动编程模型,当用户与界面进行交互时,如鼠标点击或移动,会触发相应的事件。我们需要重写TPaintBox的OnPaint事件,以便在用户画图时捕获和处理这些动作。 3. **绘图函数**:...
- 2011-01-22 21:45C++ Builder使用事件驱动编程模型,用户可以通过处理鼠标和键盘事件来响应用户的交互。例如,可以添加`OnMouseDown`、`OnMouseMove`和`OnMouseUp`事件来实现拖动绘制图形的功能。当用户按下鼠标按钮,记录起始位置...
- 2022-09-23 00:47- 在C++Builder中,你可以通过继承TButton类并重写其OnPaint事件来创建自定义的彩色按钮组件。首先,创建一个新的类,如TColorButton,然后在OnPaint事件中绘制按钮的背景色和边框。 2. 绘制按钮: - 在OnPaint...
- 没有解决我的问题, 去提问