C# GDI 画图问题

问题描述

RT:我在Paint重绘事件里写了画图代码之后我不想要这个了在重画一个咋搞?

解决方案

解决方案二:
不想要什么了?
解决方案三:
PictureBox1.Image=newBitmap(1,1);//清除图像
解决方案四:
不想要先前Paint里的画的
解决方案五:
如果不用Paint的话···移动到屏幕外就没了
解决方案六:
肯定是要用OnPaint画,但是要在画的东西做文章比如需要画一个List<Object>你就可以通过控制这个list来控制OnPaint如果你向往画别的东西就改一下list的内容,然后调用窗体的Refresh方法让他重画

时间: 2024-08-26 06:43:34

C# GDI 画图问题的相关文章

c++-请教一个MFC关于GDI画图的问题

问题描述 请教一个MFC关于GDI画图的问题 可能是上面几个问题没有表达清楚,我就是想问如果大家做一个MFC的对话框程序 在程序上画线这么一个程序,肯定要用到DC是吧?如果您 的DC在DLG类的头文件中定义 的话,您们一般是会用指针的还是非指针的呢?为什么呢? 解决方案 直接使用DC对象,是不是用指针不重要. 解决方案二: dc pdc,你看一般代码不是都这么写的,怎么用都行 解决方案三: 一般用CDC的指针,如果你一定要用对象那就在.h文件里加一个成员变量,然后可以这样对他初始化. void

VB.NET中使用GDI画图具体应用。

下面的例子通过重载Form1窗体的OnPaint()方法绘制GDI图形Protected Overrides Sub onpaint(ByVal e As System.Windows.Forms.PaintEventArgs)        '/////////////绘制任意直线        Dim g As Graphics = e.Graphics        Dim mypen As Pen = New Pen(Color.Red, 2)        g.DrawLine(myp

c# GDI+画图速度问题

问题描述 我想写歌截图程序,如下方案1.获取整个屏幕图片12.将屏幕图片填充一个半透明的颜色得到一个图片23.截图拉矩形rect的时候不断的重绘,先画图2,再画图1的rect部分,再画矩形框现在问题拉图的速度有点慢,跟QQ截图的速度没法比,可有更好的方案提升拉图的速度? 解决方案 解决方案二:ec=NewRectangle(p(1),sz)rec=Me.RectangleToScreen(rec)ControlPaint.DrawReversibleFrame(rec,Color.Yellow,

急急急急,GDI+画图的问题之2

问题描述 当我用画圆的画笔在picturebox上画完一个圆后,我想把画笔的大小调大点,再画第二个圆,但当我把画笔调大后画完第二个圆时,第一个圆也跟着变大了这是怎么回事啊?菜鸟问题,大家帮帮忙 解决方案 解决方案二:从新new一下你的Pen两个画笔不一样解决方案三:不明白解决方案四:我建议你再实例化一个pen``····在画的时候增加它的半径···圆的大小跟它的半径有关解决方案五:我所说的大下是指画笔的大小,比如之前用画笔的大小是1,画一个圆,再用画笔大小为2,画一个圆,正确应该一个是画笔大小为

请教一个重绘操作的做法,以zedGraph为背景做GDI画图,重绘事件怎么处理

问题描述 具体代码如下,已经实现图形平移,但是图形被覆盖时,重绘事件做不出来,有知道的吗,敬请指教usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingZedGraph;usingSystem.Drawing.Imaging;usingSys

ASP.NET画图全攻略(上)

asp.net|攻略 本文代码是基于Beta2开发      越来越多的Web应用需要使用图表来进行数据显示和分析.例如:投票结果显示,公司生产情况统计图显示分析等等.利用图表来显示数据,具有直观,清晰等优点.   传统的ASP技术是不支持画图表的,那么就不得不利用Active X或者Java applets来实现这个功能.新近出现的ASP.NET解决了这个问题,只要利用ASP.NET中关于图形显示的类,就可以画出丰富,动态的图表(如图1).本文将要讲述如何利用ASP.NET技术结合ADO.NE

ddraw 视频下画图 不闪烁的方法

我们如果是在在RGB视频上画图(直线,矩形等),一般采用双缓冲区继续,使用内存MemoryDC,来实现画的图形在视频上显示不闪烁的功能,但是我们知道用RGB显示视频都是使用GDI进行渲染,这样很耗CPU,那么我们能不能在YUV上进行视频渲染呢,答案是肯定的,使用ddraw直接显示yuv就ok了,可以支持yuv422和yuv420的直接使用显卡显示,不耗CPU,但是我们在使用ddraw显示时,然后在配合GDI画图(直线或矩形等),画的图形是闪烁的,原因是我们在ddraw直接显示yuv视频时,使用的

C# (GDI+相关) 图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)

原文:C# (GDI+相关) 图像处理(各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果)   C#图像处理   (各种旋转.改变大小.柔化.锐化.雾化.底片.浮雕.黑白.滤镜效果)     一.各种旋转.改变大小   注意:先要添加画图相关的using引用.   //向右旋转图像90°代码如下: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) {   Graphics

C# Winform GDI大量数据(几万个数据)绘图刷新问题

问题描述 做一个项目,使用C#GDI画图,以达到可视化目的,使用自定义的控件,整个控件通过CreateGraphics()来绘图,数据存放在DataTable有几万行的数据,需要用多列(有十几列,根据不同需要来决定使用不同的列绘图)来绘图,使用GDI如下:publicvoidPaintGraph(RectangledrawRectangle){lock(refresh_lock){BufferedGraphicsContextcurrentContext=BufferedGraphicsMana