已经画了一个 椭圆
要想不再显示它,怎么编程解决啊
要想不再显示它,怎么编程解决啊
解决方案 »
- 求该段C代码转DELPHI代码
- 如何修改一个图片的大小.在线等!!!!!!!
- 关于license is invalid or has expired的错误?
- active form生成OCX后发布问题?
- 在stringgrid中,想每输入完一个单元格,就保存该单元的数据到数据库,应该写在什么事件中?
- delphi7的IDE不能创建窗体并且控件面板的控件全没了,急
- 怎样用API实现对窗体标题栏的控制?
- delphi 调用 C# web services 出现异常:The operation timed out....
- 高价收购控件,价钱可以商量.
- 提点建议吧:两层结构===〉三层结构 (高分酬谢)
- Execl与数据库的导入问题???
- 数据库查找的问题
如果是在Image上画的,它会把椭圆画到一个Bitmap上再显示,你只要把它清空就可以了。
如果是在其它控件上画的,Repaint一下就行了。
还有能不能就清楚那个椭圆,而不是清楚所有的东西啊
Image1.Canvas.Ellipse(0, 0, 50, 50);
...
Image1.Canvas.Ellipse(0, 0, 50, 50);
还用lineto画了网格当坐标,重画后会影响我原来画的网格,
唉,郁闷,
难道delphi这么强大的工具,只有通过重画与背景色的才能把已经画的消除吗
或者在一个Bitmap中保存背景(和你不想擦除的东西),在擦除时调用Image1.Picture.Bitmap := BKBitmap;
或者改用PaintBox显示,把你要显示的数据保存在成员变量里,在OnPaint里画。擦除就是在变量中去掉你不要的东西,然后Repaint;
总之办法多的是,想一想就有了。不要抱怨工具了,问题在于你使用工具的能力。