如何在QT 下调用GDI 绘图 ?在线急等 [问题点数:35分,结帖人wanglovec]

Bbs1
本版专家分:5
结帖率 100%
Bbs1
本版专家分:5
Bbs7
本版专家分:11177
Blank
红花 2016年8月 移动开发大版内专家分月排行榜第一
2016年6月 移动开发大版内专家分月排行榜第一
Blank
黄花 2016年7月 移动开发大版内专家分月排行榜第二
2016年1月 移动开发大版内专家分月排行榜第二
2015年12月 移动开发大版内专家分月排行榜第二
2015年10月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2015年11月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:5
Bbs7
本版专家分:11177
Blank
红花 2016年8月 移动开发大版内专家分月排行榜第一
2016年6月 移动开发大版内专家分月排行榜第一
Blank
黄花 2016年7月 移动开发大版内专家分月排行榜第二
2016年1月 移动开发大版内专家分月排行榜第二
2015年12月 移动开发大版内专家分月排行榜第二
2015年10月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2015年11月 移动开发大版内专家分月排行榜第三
何在Mainframe中调用GDI绘图函数?
我打算在菜单中增加一“<em>绘图</em>”功能,即<em>调用</em>CFileDialog,选择文件,按确定后读取文件数据,自动生成图表。我现在只会在C[]View中的OnDraw(CDC* pDC)中<em>调用</em>GDI<em>绘图</em>函数。我尝试这样编辑代码:void CMainFrame::OnToExcel(CDC* pDC),然后编译错误提示:error C2511: 'OnToExcel' : overloaded member function 'void (class CDC *)' not found in 'CMainFrame'。究竟要怎么操作,请高手们教教菜鸟啊,最好能具体一点,谢谢!!
GDI绘图
在Microsoft Visual Studio 2008中,用GDI画出一个股票的某一天的分时线出来,请大家给我例子程序,谢谢!
何在ASP.NET中调用保存框?(在线急等!)
我想在WEB应用程序中,点机Button按钮,弹出保存框?rn如何实现啊!谢谢!
何在html中调用.aspx,急急急!!~~~在线
我做了个xx.aspx文件里面的内容就是DataList显示数据,单独执行可以。但在html中用
在线急等!如何在网页上调用本地的计算器
我写了个网站,是Tomcat + jsp + sqlserver2000 配置, 现在想在web页面上添加一个小功能,就是点击一个按钮,弹出windows自带的计算器,(本地资源)rnrnrn rn rnrnrn rnrnrn用以上代码,在一个单独的.htm文件内运行没有问题,但是一放到webasd fasdfafdadsfrnrn但是一旦放到服务器上运行,或加入到JSP页面上,就调不出来。弹出信息为:rn“出现运行时间错误,ActiveX 控件不能创建对象Wscript.shellrnrn请问如何解决,谢谢!
何在菜单的Click事件中调用系统函数?在线急等!
菜单中没有地方声明外部系统函数,不知道如何处理,望高手指点,谢谢了!
何在触发器中调用存储过程-急!!!在线
我在一个触发器中<em>调用</em>一个存储过程,可是老是报错。rn然后我查了一些文档,可是发现只有如何<em>调用</em>udf的说明,而没有<em>调用</em>sp的说明。rn不知道是不是不可以<em>调用</em>sp。希望各位大虾的帮助。rn下面是源码和报的错误rnrnrnCREATE TRIGGER DB2INST1.TRI_DXSX NO CASCADE BEFORE INSERT ON DB2INST1.CMPP_DELIVER REFERENCING NEW AS NEWROW FOR EACH ROW MODE DB2SQL BEGIN ATOMICrn DECLARE content varchar(140) ;rn DECLARE from_mobile varchar(15);rn DECLARE dest_id varchar(21);rn DECLARE v_result integer;rnrn SET content = RTRIM(NEWROW.MSG_CONTENT);rn SET from_mobile = NEWROW.SRC_TERMINAL_ID;rn SET dest_id = NEWROW.DESTINATION_ID;rn CALL Dxgg(content , from_mobile, dest_id , v_result);rnENDrn[IBM][CLI Driver][DB2/LINUX] SQL0104N 在 "_ID; CALL Dxgg" 之后发现意外的记号 "(content , from_mobile, dest_id , v_resul"。期望的记号可能包括:""。 LINE NUMBER=1. SQLSTATE=42601
Qt绘图(急)
这种图应该怎么绘制,有木有现成的控件,QWT比较强大,但是不熟悉,不知道如何下手,不知道Qt中有什么类可以简单的实现。rn需求:rn1.根据不同的内容绘制不同的样式(显示类似于进度)rn2.鼠标滑过不同的内容时,显示相应的toolTiprnrn[img=https://img-bbs.csdn.net/upload/201312/31/1388474256_87143.jpg][/img]
何在桌面上绘图在线等,解决立即加分
已用Bitmap画好一张图,我希望能将它画到桌面上去,而不是在窗口中画出来,请问如何实现?
何在双缓冲控件上使用GDI绘图
我想在一个自定义控件上画图,显示当前时间。代码如下rnPublic Class GDIPanelrn Inherits Panelrn Dim bmp As Imagern Public Property image() As Imagern Getrn Return bmprn End Getrn Set(ByVal value As Image)rn bmp = valuern End Setrn End Propertyrnrn Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)rn If Not Me.image Is Nothing Thenrn e.Graphics.DrawImage(Me.image, 0, 0, Me.Width, Me.Height)rn End Ifrn OnDraw()rn End Subrnrn Public Sub OnDraw()rn Dim g As Graphicsrn g = Me.CreateGraphicsrn Dim t As Stringrn t = CStr(Now.Hour) + ":" + CStr(Now.Minute) + ":" + CStr(Now.Second)rn Dim font As Font = New Font("Microsoft Sans Serif", 40, FontStyle.Regular)rn g.DrawString(t, font, Brushes.Lime, 0, 0)rn End Subrnrn Public Sub New()rn ' DoubleBuffered = Truern End SubrnEnd Classrn可是,每次把双缓冲开启,DoubleBuffered= True 时,便无法显示时间。是不是那个缓存的图层遮盖掉了当前图层啊?这个问题该如何解决啊?rn
C#如何在Tabpage上使用GDI绘图
我想在Tabpage上使用GDI<em>绘图</em>,经查询,使用过下面两种方法:rnrn一、rnprivate void Form1_Load(object sender, EventArgs e)rn rn TabPage1.Paint += TabPage1_Paint;rn rn private void TabPage1_Paint(object sender, EventArgs e)rn rn Graphics graphics = this.CreateGraphics();rn Pen myPen = new Pen(Color.Red, 10);rn graphics.DrawLine(myPen, 0, 400, 1000, 400);rn rnrn二、rnprivate void Form1_Load(object sender, EventArgs e)rn rn TabPage1.Paint += TabPage1_Paint;rn rn protected override void OnPaint(PaintEventArgs e)//重写OnPaint方法rn rn base.OnPaint(e);//先执行基类的OnPaint方法rn Graphics graphics = e.Graphics;rn Pen mypen = new Pen(Color.Red, 10);rn graphics.DrawLine(mypen, 0, 400, 100, 400);rn rn rn 所得结果均会被遮挡,无法在tabpage上显示,请问正确的做法应是什么呢?rn 初学者,请大神们指教!
何在桌面上绘图写字(急)
我想在桌面上显示所<em>绘图</em>形和显示文字,希望所显示的内容在桌面上显示而不是在所有窗口上显示,而且刷新桌面时所绘制图形或所写文字不消失.
急!!请教如何在FormView下绘图
我在FormView下自己写一个Draw()函数,通过CDC* pDC= GetDC();rn再使用pDC->Textout()函数,pDC->SetPixel( 10*i, y, MYCOLOR);也无法绘出图形。为什么??而把自己的<em>绘图</em>代码加在OnDraw()函数中就可以画出来。急急急!!
[急]如何在多个控件上绘图
最近做了一个地图浏览的软件,地图是由多个小图片拼接而成的,具体做法是用了一个for循环,在里面依次new picturebox,打开每个小图片后拼接而成。现在地图的浏览功能已经完成了,还有个需求是在地图上的两点间画线,这就遇到了需要在多个picturebox上画线的问题,还请各位高手给出个解决思路,有没有方法建个透明控件画图(试过,用背景透明控件,然后.parent设置为picturebox的方法,但只能在一个picturebox上,不能多个),或是其他方法实现功能。或是全部重来都行,只要能实现浏览地图,和在其上绘线就行,因为地图很大,所以只能分成多个图片。多谢各位了!
何在桌面上绘图
请问如<em>何在</em>桌面上<em>绘图</em>rn CWindowDC dc(GetDesktopWindow()); rn dc.TextOut(100,100,"123"); rn 但获得的结果是在所有窗口的最上面输出,我希望能在最底层的桌面上输出。也就是说,只有当windows桌面露出的时候才能看见。 rn
求助.调用GDI绘图 MOVETOEX总报错
这两天想学一下API..rn网上找了很多有关API画图的帖子..rn不过都是VB6 或者是C# C++的代码..rn反正大多代码都不能直接拿来用....rn目前...想实现的就是在屏幕上画线,暂不考虑重绘等等问题..rn貌似只需要两步.:rn1.按键盘a键 定位线段起点.这里应该用movetoex///但是一用就报错啊. rn "尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"rn "对 PInvoke 函数“form1::MoveToEx”的<em>调用</em>导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的<em>调用</em>约定和参数与非托管的目标签名是否匹配。"rn2.按键盘s键 确定终点,连接起点-终点..rn .完成画线.(这段没问题了...现在没办法确定起点...只能从0,0画..)rn电脑是64位WIN7 这个有影响咩? 用的VS2012...rnLINETO网上查到的代码基本都是把数据类型定义为 LONG...我这里测试是不行了.rn.自己改成了Integer 就OK了.rn但是 MOVETOEX怎么改都报错......求助....rn代码如下:rn[code=vb]rnImports System.Windows.Forms.KeysrnPublic Class form1rn Private Structure POINTAPIrn Dim x As IntPtrrn Dim y As IntPtrrn End Structurern Private Declare Function GetCursorPos Lib "user32" (ByRef lpPoint As POINTAPI) As Integerrn Private Declare Function CreatePen Lib "<em>gdi</em>32" (ByVal nPenStyle As Integer, ByVal nWidth As Integer, ByVal crColor As Integer) As Integerrn Private Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Integer) As Integerrn Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Integer, ByVal hdc As Integer) As Integerrn Private Declare Function MoveToEx Lib "<em>gdi</em>32" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer, lpPoint As POINTAPI) As IntPtrrn Private Declare Function LineTo Lib "<em>gdi</em>32" (ByVal hdc As Integer, ByVal x As Integer, ByVal y As Integer) As Integerrn Private Declare Function SelectObject Lib "<em>gdi</em>32" (ByVal hdc As Integer, ByVal hObject As Integer) As Integerrn Private Declare Function DeleteObject Lib "<em>gdi</em>32" Alias "DeleteObject" (ByVal hObject As Integer) As Integerrn Public hpen As Objectrn Dim p As POINTAPIrnrn Public x1 As Integerrn Public y1 As Integerrn Dim lngTmp As Integerrnrn Private Sub form1_KeyPress(sender As Object, e As Windows.Forms.KeyPressEventArgs) Handles Me.KeyPressrn lngTmp = GetDC(0) '选择屏幕rn GetCursorPos(p) '获取鼠标位置rn x1 = p.xrn y1 = p.yrn 'hpen = CreatePen(1, 1, System.Drawing.ColorTranslator.ToWin32(Black)) '设置画笔rn SelectObject(lngTmp, hpen) '选择画笔rn If e.KeyChar = "a" Then '如果按键盘 a按键 移动画笔rn MoveToEx(lngTmp, x1, y1, p)rn Elsern If e.KeyChar = "s" Then '如果按键盘 s按键 画线rn LineTo(lngTmp, x1, y1)rn End Ifrn End Ifrn DeleteObject(hpen) '删除画笔rn End SubrnrnEnd Classrn[/code]
何在桌面上绘图??
要求:rn让自己的应用程序背景是桌面rn每当显示桌面时,自己的图能显示出来rnrn其实本人想在桌面上放个 时钟
绘图刷新问题!(急,在线等)
我的一个消息处理函数在视中<em>绘图</em>。但是重绘的时候就消失了。怎样保持我绘的内容呢?rn在Onpaint()或Ondraw()中绘的内容,重绘的内容还会出现?有没有办法使我不在Onpaint()函数中绘制的图保持呢?
java双缓冲绘图问题,急!在线等!
我想画两个物体,一个从屏幕上往下移动,一个从左往右移动,可是闪的厉害~rn你们帮我看看代码,我实现不了双缓冲!囧!!!rnimport java.awt.*;rnimport java.applet.*;rnimport javax.swing.*;rnpublic class step1 extends Applet implements Runnablern Thread thread1 ,thread2;rn int y1=-100,y2=-50;rn Image img[]=new Image[2];rn public void init()rn rn Image imageBuffer; //这里问题比较大rn imageBuffer=createImage(getWidth(),getHeight());// 对吗你们帮我rn Graphics imgobject=imageBuffer.getGraphics();rn paint(imgobject); // 看看 rnrn setSize(800,600);rn img[0]=getImage(getCodeBase(),"1.png");rn img[1]=getImage(getCodeBase(),"2.png");rn rn public step1()rn rn rn setBackground(Color.WHITE);rn thread1=new Thread(this);rn thread2=new Thread(this);rn thread1.start();rn thread2.start();rn rn public void paint(Graphics g)rn rn //Graphics2D img2D=(Graphics2D)g;rn if(thread1!=null)rn rn g.drawImage(img[0], y1, 50, this);rn rn if(thread2!=null)rn rn g.drawImage(img[1],50,y2,115,y2+50,0,0,65,50,this);rn rn rn public void run()rn rn while(true)rn rn if(Thread.currentThread()==thread1)rn rn y1+=6;rn if(y1>=400)rn y1=-100;rn repaint();rn pause(100);rn rn else if(Thread.currentThread()==thread2)rn rn y2+=4;rn if(y2>=400)rn y2=-50;rn repaint();rn pause(120);rn rn rn rnprivate void pause(int time)rnrn tryrn rn Thread.sleep(time);rn catch(InterruptedException e)rnrnrn
请教一个绘图问题,急!!!在线
需要用vb。net做一个bmp文件,能够在这个图像的指定坐标处画一个矩形或文字,并把这个bmp文件存放到指定的路径下面。大侠们帮帮忙啊
何在ASP中实现分页?急!急!在线等!
我想把报表中的记录分页来显示,并且要实现自动跳转到任意页面的功能!就象下面我写的这样。rn谢谢各位高手的指导!!要编码!!!再次谢谢各位高手的指导!!rn《上一页 下一页》 跳转到(用下拉列表选择页面数)页
在panel上绘图的问题。急!急!急!急!--在线等。
我想通过点击一个按钮在一个panel上画一条线(线二),但是我点了一下按钮之后它闪动了一下就消失了。 问:怎么使那条线不消失。rnrn下面是完整代码,望高手解决。 成功解决立即给分,谢谢!!rnrnrnrnrnusing System;rnusing System.Drawing;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Windows.Forms;rnusing System.Data;rnrnusing System.Drawing.Imaging;rnrnnamespace test2rnrn /// rn /// Form1 的摘要说明。rn /// rn public class Form1 : System.Windows.Forms.Formrn rn private System.Windows.Forms.Panel panel1;rn private System.Windows.Forms.Button button1;rn private int flag=1;rn /// rn /// 必需的设计器变量。rn /// rn private System.ComponentModel.Container components = null;rnrn public Form1()rn rn //rn // Windows 窗体设计器支持所必需的rn //rn InitializeComponent();rnrn //rn // TODO: 在 InitializeComponent <em>调用</em>后添加任何构造函数代码rn //rn this.EnableDoubleBuffering();rn rnrn /// rn /// 清理所有正在使用的资源。rn /// rn protected override void Dispose( bool disposing )rn rn if( disposing )rn rn if (components != null) rn rn components.Dispose();rn rn rn base.Dispose( disposing );rn rnrn #region Windows 窗体设计器生成的代码rn /// rn /// 设计器支持所需的方法 - 不要使用代码编辑器修改rn /// 此方法的内容。rn /// rn private void InitializeComponent()rn rn this.panel1 = new System.Windows.Forms.Panel();rn this.button1 = new System.Windows.Forms.Button();rn this.SuspendLayout();rn // rn // panel1rn // rn this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;rn this.panel1.Location = new System.Drawing.Point(32, 16);rn this.panel1.Name = "panel1";rn this.panel1.Size = new System.Drawing.Size(160, 232);rn this.panel1.TabIndex = 0;rn this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);rn // rn // button1rn // rn this.button1.Location = new System.Drawing.Point(256, 72);rn this.button1.Name = "button1";rn this.button1.Size = new System.Drawing.Size(24, 24);rn this.button1.TabIndex = 2;rn this.button1.Text = "button1";rn this.button1.Click += new System.EventHandler(this.button1_Click);rn // rn // Form1rn // rn this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);rn this.ClientSize = new System.Drawing.Size(288, 273);rn this.Controls.Add(this.button1);rn this.Controls.Add(this.panel1);rn this.Name = "Form1";rn this.Text = "Form1";rn this.ResumeLayout(false);rnrn rn #endregionrnrn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main() rn rn Application.Run(new Form1());rn rnrn public void EnableDoubleBuffering()rn rn // Set the value of the double-buffering style bits to true.rn this.SetStyle(ControlStyles.DoubleBuffer | rn ControlStyles.UserPaint | rn ControlStyles.AllPaintingInWmPaint,rn true);rn this.UpdateStyles();rn rnrn private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)rn rn Graphics g = e.Graphics;rn Pen pen = new Pen(Color.Blue);rn //线一rn g.DrawLine(pen,10,10,20,20);rn if(flag==0)rn rn //线二rn g.DrawLine(pen,50,10,40,20);rn rn rn private void button1_Click(object sender, System.EventArgs e)rn rn tryrn rn this.flag=0;rn this.panel1.Refresh();rn this.panel1.Invalidate();rn rn catch(System.Exception E)rn rn E.Message.ToString();rn rn rn rn
在线急等(Dll调用)!!!
我把Form1、Form2封装到了同一个Dll中。rnForm1和Form2的关系是Form1需要<em>调用</em>Form2。rn请问,如何实现?
在线等,用GDI画圆
在一个对话框里,我设置了圆这个类,包括圆心,半径,圆心的设置,半径的设置,圆心的移动等,rnrn窗口设备上下文中,有什么方法可以帮助我画圆吗?rnrn我想了个每隔圆周角一度,就设置一个点,用polyline()的方法连接,但这个圆不好看,谁有更好的。<em>在线</em>等 感激!!!
GDI双缓冲绘图
一、简介 在进行复杂图形绘制时,若直接在屏幕DC上进行绘制,则会出现明显的闪烁。闪烁产生的原因是当绘制的图形较为复杂时,图形绘制过程中就被刷新到屏幕上,导致结果断断续续地显示出来。双缓冲<em>绘图</em>的原理是在另开辟一块内存用于绘制,当所有绘制工作完成后将内存数据一次性拷贝到屏幕上。 双缓冲<em>绘图</em>步骤: 创建兼容DC(CreateCompatibleDC) 创建兼容位图(CreateCompati
MFC GDI与绘图
MFC GDI与<em>绘图</em>
c_2005net GDI 绘图
在本书中,有8章内容介绍用户交互和.NET Framework,第28章主要介绍了Windows窗体、如何显示对话框或SDI、MDI窗口,以及如何把各种控件放在这些窗口上,如按钮、文本框和列表框。第29章介绍在Windows窗体中使用许多Windows窗体控件处理各种数据源中的数据。
GDI绘图小工具
GDI<em>绘图</em>小工具
C# GDI绘图
画简单的点、线、面,有工具栏、文本框、状态栏、和日期
GDI绘图的Color问题
为什么我用GDI<em>绘图</em>,在<em>绘图</em>时只用了RGB(0,255,0) RGB(255,0,0) RGB(0,0,0) 三种色,可是绘出来的图保存为jpg 后再打开就出现很多种杂色了? 请问如何能保证不出现这三种色以外的色?
GDI 绘图的问题?
我在对话框上GDI画线,画线的宽度为2;rn[code=c] CPen pen(PS_SOLID, 2, RGB(0, 0, 0));rn CClientDC dc(this);rn CRect rtClient;rn GetClientRect(&rtClient);rn dc.SelectObject(&pen);rnrn dc.SetMapMode(MM_ANISOTROPIC);rn dc.SetViewportExt(rtClient.Width(), rtClient.Height());rn dc.SetWindowExt(500, 500);rn dc.MoveTo(0, 0);rn dc.LineTo(100, 100);[/code]rnrn我用上面代码绘制线,我想绘制出来线像素宽度逻辑尺寸为2,而不是物理尺寸为2。rn请问:rn如何可以做到,在映射模式:MM_ANISOTROPIC下,绘制像素宽度为2的线?rn我只知道笨方式:把点位置进行缩放,然后使用MM_TEXT模式绘制,请问有没有什么更好的方式呀?rn rnrn
关于MFC GDI绘图
动态绘制,实现简单的动画效果,如平移,百叶窗...rn我所了解的GDI绘制方式:rn1.不停的擦除,绘制,通过绘制的坐标变化来实现移动..rn2.在内存DC中绘制,不停的改变贴图的位置...rnrn应该是第2种好一点吧,不知道是不是就这样做的,还是有别的更好的方法/rn暂时不考虑DX.
gdi绘图问题
下面的代码没有显示,不知是什么问题?rnrn CDC memdc;rn CBitmap bmp;rn BITMAP bmpinfo; rn rn memdc.CreateCompatibleDC (pdc);rn bmp.LoadBitmap (IDB_BITMAP1);rn bmp.GetBitmap (&bmpinfo);rn CBrush brBackGround(&bmp);rn CRect rcBackGround(0,0,bmpinfo.bmWidth,bmpinfo.bmHeight);rn memdc.FillRect(&rcBackGround,&brBackGround);rn pdc->BitBlt (0,0,rn bmpinfo.bmWidth,bmpinfo.bmHeight,rn &memdc,0,0,SRCCOPY);
VC GDI绘图
我想请问一下,VC中用GDI画图应该用什么工程啊??rn例如画一个三角形具体的步骤,我也不全懂,想请各位帮助帮助我,最好写详细一点哈。谢谢了。
GDI绘图的一个问题
我定义bitmap类型数据bm,把图片绘制在bm上面,现在我想在控件上显示bm,怎么显示不出来,另外我想对bm进行放大,缩小,该如何操作
关于gdi绘图的问题
我在用<em>gdi</em><em>绘图</em>时出现了这样的问题:首先绘制一个红色矩形,然后将光标悬浮在红色矩形上方,结果会在与光标Y坐标等高的地方出现一长条白线,接着触发Paint事件再次自绘红色矩形,白线就被覆盖掉了。每移动一次光标,就会出现一次上述情况。各位大大能告诉我这是什么情况吗?如何解决?rnrn以下是代码:rnPublic Class Form1rnrn Protected Overrides Sub OnPaint(e As PaintEventArgs)rn Dim g As Graphics = e.Graphicsrn Dim brush As New SolidBrush(Color.Red)rn g.fillrectangle(brush,0,0,500,300)rn End SubrnrnEnd Classrnrn
漂亮的GDI绘图
该库包含了大量高难度的GDI<em>绘图</em>代码,各种奇葩图形应有尽有,只有你想不到的,没有GDI画不出来的。
关于GDI绘图的问题。
最近用<em>gdi</em>作程序,遇到点问题。rn①绘制到面板上的图象,我发清楚。用clear的话,只能把背景变为纯色。rn②绘制后,最小化窗口,然后再弹出,画板上面的东西就会消失了。rnrn各位大大,有什么方法解决这两个问题哈
VB6.0 的 GDI 绘图问题
我在 form 的 mousemove 里头是这么写的:rnrnStatic dp(2) As Singlern GdipSetSmoothingMode graphics, SmoothingModeAntiAliasrn If Button = 1 Then GdipDrawLineI graphics, Pen, dp(0) / 15, dp(1) / 15, X / 15, Y / 15: dp(0) = X: dp(1) = Y Else dp(0) = X: dp(1) = YrnMe.Refreshrnrn但是画出来的线断断续续!求解!!!rn
关于GDI绘图的问题
为什么使用GDI绘制的图形,比如在将窗体缩小再还原之后,图形就不见了?!rnrn请问怎么解决这个问题?
计算机图形学+GDI绘图
使用GDI绘制各种效果,有马赛克,栅条,旋转等,计算机图形学
GDI编程绘图
大学c#。net 编程<em>绘图</em>工具,比较简单 适合初学者
C# 绘图 GDI
C#<em>绘图</em>程序,使用C# GDI 完成的仿Windows画图工具 欢迎下载
MFC GDI多线程绘图
MFC GDI多线程<em>绘图</em>
详细介绍GDI编程--绘图
GDI<em>绘图</em>讲解,很详细..... 供个人学习和研究,活学活用,希望对各位有帮助
GDI与Windows绘图
这是一道题目: 设计一个带动画操作的程序,要求具有以下几种功能: 带快捷选单(Line、Ellipse、Rectangle) 通过点击菜单项输出相应的图形 通过工具栏按钮保存与打开图形 按键盘上的“M”键开始动画操作,使一个位图(自行设计)沿着图形移动
c# GDI简单绘图
这边文章转自网络,主要介绍c# GDI简单的<em>绘图</em>技巧
GDI绘图网格
//网格宽300,高600 Bitmap image = new Bitmap(300,600); //创建<em>绘图</em>对象Graphics Graphics graphics = Graphics.FromImage (image); //清除画布,背景颜色为红色 graphics.Clear(Color.Red); ...
GDI绘图VB.NET
GDI<em>绘图</em>VB.NET 适合初学者适合初学者
【游戏程序设计】GDI绘图
运行效果:   源代码: #include &amp;lt;windows.h&amp;gt; #pragma comment(lib, &quot;winmm.lib&quot;) //<em>调用</em>PlaySound函数所需库文件t #define WINDOW_WIDTH 1000 #define WINDOW_HEIGHT 800 #define WINDOW_TITLE L&quot;【游戏程序设计】GDI<em>绘图</em>&quot;...
GDI绘图的句柄
小弟想做一些关于GDI<em>绘图</em>的东西,只是觉得绘制的图形管理起来很麻烦,不知道所<em>绘图</em>形是否被分配了句柄,这样能通过句柄访问图形。
GDI绘图输出问题,
?为什么输出图片以后页面内只剩下图片了,其他的什么东西都没有了,该怎么办?
GDI绘图不完全
[code=VB.NET]Private Draw As System.Drawing.Graphics = Me.CreateGraphics()rnDraw.DrawImage(Image.FromFile(System.Environment.CurrentDirectory & "\System\Theme\Default\Desktop.jpg"), New RectangleF(0, 0, 800, 450), New RectangleF(0, 0, 800, 450), GraphicsUnit.Pixel)[/code]rnrn只能在窗体上大概256*256的一个正方形上有图案……
关于GDI绘图(新手)
我在pannel每次鼠标click就画个圆,可是最小化form或者被其他页面盖住,在显示这个form时候图就看不见了,但还是存在的,请问是什么原因啊??rnprivate void pGame_MouseClick(object sender, MouseEventArgs e)rnrn Graphics g = this.pGame.CreateGraphics();rn g.DrawImage(Resources.blue, x1, y1, 36, 36);rn
GDI绘图案例
C#高级编程 GDI+<em>绘图</em>篇
桌面GDI绘图示例
windows桌面用GDI绘制一条线,可作为GDI<em>绘图</em>的参考代码。windows桌面用GDI绘制一条线,可作为GDI<em>绘图</em>的参考代码。windows桌面用GDI绘制一条线,可作为GDI<em>绘图</em>的参考代码。
GDI基本几何绘图
首先我们得搞出一支笔 笔的名字叫HPEN HPEN CreatePen( In int fnPenStyle,//笔样式 In int nWidth,//线条宽度 In COLORREF crColor//线条颜色 ); 或者搞出一支刷子 刷子的名字叫HBRUSH HBRUSH CreateSolidBrush(//实心 In COLORREF crColor ); HBRUSH CreateHa...
GDI绘图之原点变换
实在搞不懂dc.SetWindowOrg和dc.SetViewportOrg的区别,究竟差哪了?比如说:rnMM_HIMETRIC模式下rnCRect rect;rnGetClientRect(&rect);rndc.SetViewportOrg(0,rect.Height());rn书上说是把逻辑原点移到了屏幕的左下角,且x轴正向右,y轴正向上rnrn按我的理解,上面的语句是把逻辑原点设置到了设备点0,rect.Height()上面啊,那应该是原点在屏幕左上角才是,为什么书上说是左下角rnrn诧异之余格外郁闷!
GDI绘图的一些问题
大侠们 小弟最近画了一个仪表盘 外观的圆圈就是DrawEllipse画出来的rn现在希望圆圈的颜色分成3部分,黑色,绿色和红色,还要掌握好弧度,不知道大侠们有没有好的办法,小弟很感激啊!
GDI绘图新手入门源代码
GDI<em>绘图</em>新手入门 源代码 适合新手看看 高手就过吧 GDI<em>绘图</em>新手入门 源代码 适合新手看看 高手就过吧
wince下GDI绘图性能测试
wince下GDI<em>绘图</em>性能测试,用于跟踪WINCE下程序在<em>绘图</em>时的效率问题。
GDI 绘图丢失
做一个 安防监控的电子地图程序rn在窗体上<em>绘图</em> 加载图像用的是类是 ATL::CImagern<em>绘图</em>用的CDC rn发现 <em>绘图</em>窗体 创建销毁 7次后 便绘不出图来了rn7次后 1:1的比例不能绘制,看Image和CDC 都有效 缩小的比例可以rn到第8次,什么比例都没有图像显示了 rn而且VC++的Watch窗口也变的被刷没了,就是看不到容 一个暗灰色的白框效果rnrn这有可能是什么原因造成的? 难道是<em>绘图</em>环境被损坏了?
【MFC】 GDI绘图
大家好,我才学MFC没好久,现在像大家请教个问题是不是在用CDC<em>绘图</em>的时候,每绘制一张图片都得创建一个兼容DC,然后再用SelectObject()函数把位图句柄选进DC中,最后绘制.rn在绘制多张图片的时候能不能只创建一个兼容DC。因为我有几十张图片,如果每张图片我都去创建一个的话,那样好麻烦额!如果能的话具体是怎样实现的。
GDI绘图出现黑线
http://hi.csdn.net/attachment/201105/30/3086369_130675576755uC.jpgrnrn现在用GDI<em>绘图</em>,图中的绿色区域是自己绘制的:建立一个位图,根据读入的数据将某些位置的位图数据由黑色修改为绿色。问题是,图片上可以看到有比较整齐的黑色的线夹杂在图像中,一般来说,根据输入数据<em>绘图</em>是不太可能出现这样整齐的黑线的。rnrn请教高手。多谢。
机器人 GDI 绘图
机器人 GDI <em>绘图</em>图片
MFC中的GDI绘图
关于MFC ,windows<em>绘图</em>相关知识
mfc中gdi绘图
使用GDI<em>绘图</em>技术在单文档视图中进行画直线、矩形和椭圆,里面还有避免闪烁的优化,当切换进行重绘时还可以显示所画图形,适合初学者学习研究。
GDI绘图详解
关于GDI编程的详细描述与相关代码,自己慢慢看吧,希望对你有所帮助
C# gdi 绘图
融合了几乎所有的C#<em>gdi</em><em>绘图</em>基础案例……希望对大家有所帮助!
c# GDI 绘图
主要代码封装成Chart.dll中,外围使用非常简单 不明白可以联系qq 405001992 1、资源管理器中引用Chart.dll 2、using MyChart; 3、按顺序申明线段名称(例如:string[] Field = new string[] { "线a", "线b" }; 4、申明Chart对象(例如:Chart chart;) 5、构造Chart对象(例如:chart = new Chart(Field);) 6、更新需要显示的数据到GDI图表中(例如:chart.Updata(temp);) 7、此时数据将显示到图表窗口中,右击鼠标有使用说明。 该Chart.dll不仅能显示曲线图还能将数据库存到Access数据库,具体请看工程中使用范例. 本应用因<em>绘图</em>效率比一般图表控件高(如msChart等),所以较合适作为软件示波器用。
MFC GDI绘图
对GDI<em>绘图</em>不熟悉,比如在对话框中绘制图形,或者说在对话框中的static空间中绘制图形,波形图曲线图,背景图等等。有经验的介绍一下有哪些书籍介绍这方面的,推荐一本。
GDI简单绘图求教
近来在学GDI<em>绘图</em>,我在picturebox上画直线的时候为了动态显示绘制直线的过程在mousemove事件里绘制直线的上一行写了句refresh的语句。为了保证再次点击绘制其它图形的时候之前绘制的不被refresh掉,我选择了用一个看不见的picturebox来进行图像赋值转移,此时发现之前画的图其实根本就没真正的画到画板上去,不知道为什么。rnrnrnmousedown记录点击的point,mousemove时边<em>绘图</em>边refresh,mouseup时<em>绘图</em>停止。
GDI绘图的一个疑问
在程序里,一般来说都是应该从开始执行到下面的吧???rnrn Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Clickrn Dim img2 As Imagern img2 = New Bitmap("images/2007-07-11-02.bmp")rn PictureBox2.Controls.Add(PictureBox1)rn PictureBox2.Width = 200rn PictureBox2.Height = 200rn PictureBox2.Location = New Point(0, 0)rn PictureBox2.BackgroundImage = img2rn PictureBox1.Width = 150rn PictureBox1.Height = 150rn PictureBox1.Location = New Point(10, 10)rn Dim b2 As Image = New Bitmap(150, 150)rn Dim g2 As Graphics = Graphics.FromImage(b2)rn g2.DrawImage(img2, 0, 0, 100, 100)rn PictureBox1.BackgroundImage = b2rn Dim pic3 As PictureBox = New PictureBoxrn PictureBox1.Controls.Add(pic3)rn pic3.Width = 100rn pic3.Height = 100rn pic3.Location = New Point(10, 10)rn pic3.BackColor = Color.Transparentrn Dim b3 As Image = New Bitmap(100, 100)rn Dim g3 As Graphics = Graphics.FromImage(b3)rn g3.DrawImage(img2, 0, 0, 50, 50)rn Dim i As Integerrn For i = 0 To 50rn pic3.BackgroundImage = b3rn Nextrn 'MsgBox("fccc") rn'=============================================================== rn Dim g As Graphics = pic3.CreateGraphicsrn Dim myb As New Bitmap("images/flash.bmp")rn Dim sourceRectangle As New Rectangle(0, 0, 100, 100)rn Dim destRectangle1 As New Rectangle(0, 0, 100, 100)rn Dim destRectangle2 As New Rectangle(210, 40, 80, 45)rn For i = 0 To 50rn sourceRectangle = New Rectangle(0, i * 100, 100, 100)rn g.DrawImage(myb, destRectangle1, sourceRectangle, GraphicsUnit.Pixel)rn Nextrn ' rn pic3.Dispose()rn End Subrnrn这里竟然先实行=====下面的部分之后在显示上面的部分!rnrn但是如果加上一个弹出的对话匡的话就没有问题了rnrn还请各位前辈和高人指点一二!!!rnrn严重谢谢,就20分,全给了rn
使用GDI绘图对象
GDI<em>绘图</em>对象是绘制图形的工具,常用的有 :画笔,画刷,字体,调色板,裁剪区,位图 GDI<em>绘图</em>对象的使用必须按以下步骤进行: 1.创建<em>绘图</em>对象或者<em>调用</em>GetStockObject获取预定义<em>绘图</em>对象 2.<em>调用</em>SelectObject将<em>绘图</em>对象选进设备环境DC中 3.<em>调用</em>DeleteObject删除<em>绘图</em>对象(GetStockObject获取的对象除外) 创建和删除<em>绘图</em>对象一般有两个时机
SDK,GDI绘图疑惑
设备描述表 、显示缓冲区的概念还不是很清楚,我也找了相关的资料:windows 窗口一旦创建,它就自动地产生了与之相对应的设备描述表数据结构,用户可运用该结构,实现对窗口显示区域的GDI操作,如划线、写文本、绘制位图、填充等,并且所有这些操作均要通过设备描述表句柄了进行。那这里和显示缓冲区有什么联系呢?是不是通过设备描述表和GDI<em>绘图</em>后保存在显示缓冲区中然后显示在窗体上呢?那为何用了GetDC()又不用BeginPaint()了呢?请你们指点一下!谢谢你们了!还有我搞不清出GetDC()、BeginPaint()请问这两个函数有什么区别?到底那个是返回设备描述表句柄,那个是返回显示缓冲区句柄的?各有什么作用?rn rn 好了问题已够多了,期待你们的解答,再次谢谢了!能给我一个SDK,GDI<em>绘图</em>的例子就更好了!
gdi绘图刷新问题
我想问下,在内存中将图形中绘好之后,要临时改变图形某个位置的图像,应该怎样做?rnrn也就是将局部刷新,不知道什么方法速度比较快,因为图形比较大,重绘的速度会很慢。rnrn
GDI绘图的问题
如果DC背景上已经有了一个位图,现在使用<em>绘图</em>函数画了一个矩形,然后想要清除这个矩形,也就是画矩形的那个区域还原成原来的位图信息,有没有类似于“透明”画刷一类的函数呢?rn
用GDI绘图的问题?
用GDI<em>绘图</em>是不是只能画在窗体上,能不能画在控件上的。比方说画在按钮的位置画图,让画上去的图显示在按钮上面,而不是在按钮后面。
初学 win32 GDI绘图
mfc封装设备上下文类(CDC),及其派生类CPaintDC,CClientDc,CWindowDC,CMetaFileDC 客户区绘制:CPaintDC(OnPaint()处理程序使用),CClientDC(除OnPaint外的其他处理程序) 窗口内任意区域绘制:CWindowDC GDI元文件绘制:CMetaFileDC 设备上下文mfc类(CDC),封装了所有<em>绘图</em>方法,支持各种类型的...
GDI绘图常用的方法
1.画矩形 Rectangle textCellBounds = new Rectangle(X,Y,Width,Height); graphics.DrawRectangle(new Pen(ColorTranslator.FromHtml(&quot;#D7D7D7&quot;)), textCellBounds); 2.填充矩形 LinearGradientBrush backBrush = new ...
GDI绘图编程
很好的GDI<em>绘图</em>学习初学者教材,建议大家都来看看了。
windows mobile gdi绘图
windows mobile <em>gdi</em><em>绘图</em>
何在Qt中调用Python
在网上有c++(vs环境下和vc++环境下)<em>调用</em>python的方法,但是我现在用Qt开发一个Python的debugger,有些东西必须要使用Python本身的东西,所以必须要在Qt中<em>调用</em>python。现在向各位大牛们求助,希望大家帮帮忙,要不毕设就死定了。。。rn发一下我找到的几个帖子:rnhttp://wenku.baidu.com/link?url=M3K_27I8yLSHXKWOVbpoyD15Tqys271gqvLHFdPgJt4uaiUeeXcbItRKVUvKOAKgWm1R6QzXGmTlKh4ZB_TqypVah-zjwElsd0tvZQ2Gr13rnhttp://1zien1.blog.163.com/blog/static/13785756820130910342234/rn说明:不能用PyQt,必须是用#include这个方法
GDI绘图之画图
1. 创建画笔   HPEN CreateOen(   int fdPenStyle,  // 画笔的样式   int nWidth,  // 画笔的粗细   COLORREF crColor // 画笔的颜色      );      PS_SOLID - 实线笔 可以多个像素   PS_DASH  - 虚线笔,只能一个像素宽,否则不起作用   2. 将画笔应用到DC中
GDI绘图之画刷
画刷句柄:    HBRUSH       CreateSolidBrush : 给封闭图形填充单一颜色.   CreateHatchBrush : 创建阴影画刷.   CreatePatternBrush: 创建位图画刷. 其参数是一个位图句柄.         #include #include "resource.h" // 窗口处理函数 HINSTANCE g_hI
GDI实现控制台绘图
利用Windows API函数,可在控制台Console上进行图形的绘制。 /** 创建绘制环境 */     HDC memDC = GetDC(GetConsoleWindow());     SIZE regionSize;     regionSize.cx = 500;     regionSize.cy = 500;     /** 创建一个字体,其中30是字体大小 */
ASP.NET绘图(GDI)
ASP.NET使用GDI+制作文字|图片水印 [ 2007-8-21 13:21:00 | By: SHARP_C ] 0 推荐System.Drawing.Image image = System.Drawing.Image.FromFile(@"D:\vista\cmd.jpg"); //注意Image的命名控件是System.Drawing.Image而不是System.Web.UI.HtmlControls.Image //在等号后不要使用关键字new,直接从文件创建背景图片 System.Drawing.Image sy = System.Drawing.Image.FromFile(@"D:\vista\723131486.jpg"); //创建要作为水印的图片 System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image); //创建GDI+<em>绘图</em>图面 g.DrawString("本水印由sharp-c制作!", new System.Drawing.Font("隶书", 24), System.Drawing.Brushes.Blue, new System.Drawing.PointF(50, 20)); //在背景图片上绘制水印文字 g.DrawImage(sy,new System.Drawing.Point(400,300)); //在背景图片上绘制水印图片 image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); //注意:这个很关键,没有就不能显示图片。其中ImageFormat取枚举值 image.Dispose(); g.Dispose(); //销毁对象 效果图如下:
c# GDI 绘图
全面讲解C# GDI<em>绘图</em>方面的资料,值得收藏一下
GDI编程-绘图
GDI编程-<em>绘图</em>,方便大家学习GDI,其中的代码值得参考
GDI绘图程序
C#<em>绘图</em>基本程序 资源清单 1.Coordinator.cs <em>绘图</em>程序 2.Program.cs C#启动文件 3.Form1.cs <em>绘图</em>主窗体文件 4.Form1.Desginer.cs 5.Form.resx
GDI绘图--基础知识
该文档简单地介绍了一下如何使用GID+ 技术<em>绘图</em>,而且还结合了几个简单的小例子来说明问题
阻滞增长模型支持下对益虫和害虫数量关系下载
苏北赛B题资料 觉得不错········ 相关下载链接:[url=//download.csdn.net/download/lccx1989/2312591?utm_source=bbsseo]//download.csdn.net/download/lccx1989/2312591?utm_source=bbsseo[/url]
基于jsp的新闻发布系统下载
功能全面地基于jsp的新闻发布系统,适合做毕业设计,课程设计使用。 相关下载链接:[url=//download.csdn.net/download/vanessaonion/4246656?utm_source=bbsseo]//download.csdn.net/download/vanessaonion/4246656?utm_source=bbsseo[/url]
建站教程_绿色风格学校网站模板下载
模板介绍: 绿色风格的学校类网站模板,下载后用户可根据自己需要来在后台调整结构或修改内容,首页采用选项卡设计把多个文章模块整和在一起,整体布局更加简洁明快,可用于各种大学、大中专院校、培训机构、高中、初中学等学校网站的搭建。只需要此风格的用户可以直接复制template目录下的文件夹到您目前的template目录下,然后后台调用即可。 网站模板基本参数 宽度:960px 对齐:居中 主色:绿色 后台地址:pageadmin网站管理系统 相关下载链接:[url=//download.csdn.net/download/woshiaq_download/5009564?utm_source=bbsseo]//download.csdn.net/download/woshiaq_download/5009564?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的