Gdiplus 使用 SolidBrush 进行 FillRectangle 的问题 [问题点数:20分]

Bbs1
本版专家分:0
Blank
GitHub 绑定GitHub第三方账户获取
结帖率 83.33%
Bbs1
本版专家分:0
Blank
GitHub 绑定GitHub第三方账户获取
Bbs10
本版专家分:138201
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2019年7月 总版技术专家分月排行榜第二
2019年5月 总版技术专家分月排行榜第二
Blank
铜牌 2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Blank
红花 2019年7月 VC/MFC大版内专家分月排行榜第一
2019年6月 VC/MFC大版内专家分月排行榜第一
2019年5月 VC/MFC大版内专家分月排行榜第一
2019年4月 VC/MFC大版内专家分月排行榜第一
2019年3月 VC/MFC大版内专家分月排行榜第一
2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Gdi+的SolidBrush初始化问题
今天遇到一个比较闹心的<em>问题</em>。rnrn有一个类myClass,其中经常用到的6个笔刷先定义好,供以后<em>使用</em>rn[code=c]rnclass myClassrnrnpublic:rn myClass(void);rn ~myClass(void);rn ...rnprivate:rn SolidBrush m_Brush[6];rn ...rn;rn[/code]rn但SolidBrush的默认构造函数SolidBrush(void)是protected,无法访问,所以编译通不过。rnrn怎么解决?
Graphics的FillRectangle的问题
代码如下,class a用来在运行时画一个Label,然后定义两个方法一个改text,一个做fillrn private void button1_Click(object sender, System.EventArgs e)rn rn b=new a(panel1);rn //b.settext(); rn rn rnrn private void button2_Click(object sender, System.EventArgs e)rn rn b.settext();rn //MessageBox.Show("ss");rn b.drawaLabel();rn rnrn rn public class arn rn private Label aLabel=new Label();rn private Graphics g;rn public Rectangle rect=new Rectangle();rn public a(Control far)rn rn aLabel.Name="a";rn aLabel.Top=10;rn aLabel.Left=20;rn aLabel.Height=30;rn aLabel.Width=40;rn aLabel.BorderStyle=BorderStyle.FixedSingle;rn aLabel.Parent=far;rn aLabel.Text="exp";rn g=aLabel.CreateGraphics();rn rect=aLabel.ClientRectangle;rn rn public void settext()rn rn aLabel.Text="draw";rn rn public void drawaLabel()rn rn g.FillRectangle(new SolidBrush(Color.Red),rect); rn rnrn rnrn 其中的b.settext()如果在button_click调用,button2_click只有drawaLabel时一切正常,但如果在button2_click里连着写上settext和drawaLabel时,drawaLabel就没用。但如果在两者之间加上MessageBox.Show,就也正常。估计跟aLabel的paint事件有关,但没搞清楚是什么关系?为什么加一条message就没事了?哪位大大清楚其中关系的答疑解惑啊。郁闷ing。
FillRectangle画矩形问题!!!!!
比如说数据库字段:rn苹果 100rn梨 50rn橘子 150rnrnDim bimp2 As New Bitmap(500, 200)rng2 = g1.FromImage(bimp2)rnDim g2 As Graphicsrntts=数量的总和=200rnfor ...............rntt=数量(一个的数量,比如橘子150)rng2.FillRectangle(braus, ss, 200 - tt, 20, tt)rn...................rn我每添加一个,从新绑定数据库字段画矩形rn可是tt超过200的时候,我就看不到它的增长了!:(rn<em>fillrectangle</em>的最后一个参数,是不是只能添整数!!??rn我该如何解决这个<em>问题</em>呢!???既让它长又可不超过200这个高度????rnrnrn
Gdiplus的使用
<em>使用</em>步骤: 1.包括相应的头文件及引入相应的lib #include   #pragma comment(lib, "<em>gdiplus</em>.lib")  using namespace Gdiplus; 2.初始化Gdiplus Gdiplus::GdiplusStartupInput m_<em>gdiplus</em>StartupInput;  UL
求教FillRectangle图像错位问题
小弟想写一个程序的皮肤,结果拼接的时候出现错位的情况rn具体情况如图rn右上角图片rn[img=http://img.my.csdn.net/uploads/201212/06/1354772207_8687.JPG][/img]rnrnrn程序运行图片rn[img=http://img.my.csdn.net/uploads/201212/06/1354772158_9696.jpg][/img]rnrn而且如果讲代码调整rn正常代码:rng.FillRectangle(brush2,this.Width-9,0,9,26);rn将位置的Y轴向下移动10个像素:rng.FillRectangle(brush2,this.Width-9,10,9,26);rn[img=http://img.my.csdn.net/uploads/201212/06/1354772246_8185.jpg][/img]rn图像就更变形了。rn本来应该在上面的颜色都跑下面去了rnrn求大神帮忙啊rn
GdiPlus使用的前期准备
GDI+是GDI的下一个版本,它<em>进行</em>了很好的改进,并且易用性更好。GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好 的实现了这个优点,也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API,你不必知道设备。例如你如果要设置某个控件 的前景和背景色,只需设置BackColor和ForeColor属性。          (1)vc 获得G
gdiplus
图形引擎,.DLL 文件。
gdiplus图像库的使用
在mfc中<em>使用</em><em>gdiplus</em>图形库,需要初始化 BOOL CxxxxApp::InitInstance() { GdiplusStartupInput input; GdiplusStartup(&g_Token, &input, NULL); } 退出时需要析构 int CxxxxApp::ExitInstance() { // TODO:
关于SolidBrush属性
[code=C#]SolidBrush drawBrush = new SolidBrush(Color.SkyBlue); rn Font drawFont = new Font("宋体",4 , FontStyle.Bold, GraphicsUnit.Millimeter); rn// int xPos = bmpBackGround.Height - ( bmpBackGround.Height-25 ); rn int xPos = bArrow.Width+50;//输入的文字位置rn int yPos = 3; rn g.DrawString (oDr["PROGRESS_TITLE"].ToString(), drawFont, drawBrush, xPos, yPos);[/code]rn这个color属性我想从数据库里取 但是<em>solidbrush</em>只有color这个属性 我该怎么办啊?或者有什么别的方法?在线等,急啊,各位帮帮忙吧,十分感谢!!!
在VC中使用GDIPlus
首先,在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下: #ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include &quot;GdiPlus.h&quot;using namespace Gdiplus;#pragma comment(lib, &quot;<em>gdiplus</em>.lib&quot;)#endif...
关于gdiplus使用
  http://www.codeproject.com/KB/GDI-plus/starting<em>gdiplus</em>.aspx<em>gdiplus</em><em>使用</em>向导。补充一点:如果不是MFC程序,而是普通的Win32工程,需要包含
MFC使用GdiPlus实例
MFC<em>使用</em>GdiPlus实例 <em>使用</em>GdiPlus更改对话框背景 GdiPlus支持多种格式的图片
使用GDIPlus 保存缩略图
//先定义一个方法获取指定的图片格式的编码器。摘自msdn int CWallpaper::GetEncoderClsid( const WCHAR* format, CLSID* pClsid ) { UINT num = 0; // number of image encoders UINT size = 0; // size of the imag
SolidBrush brush=new SolidBrush(Color.Blue);new之后有释放吗?
SolidBrush brush=new SolidBrush(Color.Blue);new之后有释放吗?
自定义画刷 Brushes与SolidBrush
Rectangle rect = new Rectangle(0, 0, 200, 200); // Fill rectangle to screen. g.FillRectangle(Brushes.Red, rect); //系统自带的画刷 若要自定义颜色,则要用到SolidBrush 例子: using System; using System.Collections; using System.Configuration; using System.
GDI+图形图像(SolidBrush)
造福同样想学习C#的朋友们!哈。 详细说明看我qq空间http://user.qzone.qq.com/313696376/blog/ GDI+图形图像(SolidBrush)详细说明。
请问一下GDIplus的问题?
请问一下GDI+可以不可以实现StretchBlt类似的功能,我用GDI+显示一个比较大的透明png,我把rn图片中:x: 10 y: 10 w:100 h:100,绘制到HDC上:x: 0 y:0 w:200 h:200,rn我查看了一下Graphics没有直接这样的方法,应该怎么做呀?
Gdiplus::Graphics DrawImage的问题
我用DrawImage显示png图片。png图片的dpi属性为96的可以显示实际尺寸。dpi=72的图片变大(比如图片为16*16,显示出来要大于这个值)这个如何解释?如何解决?
gdiplus中的字体问题
下面这段代码想取得输出文本的长和宽,但是字体为Ms Sans Serif是取得的场合宽都是0,我发誓:我的系统中有这种字体,但是如果是其他的字体,比如“微软雅黑”,"宋体",这些都是可以的,除了Ms Sans Serif外,其他的一些字体也是取得的长和宽也是0,请问为什么?rnrnvarrn afontFamily: TGPFontFamily;rn afont: TGPFont;rn g:TGPGraphics;rn Rect:TGPRectF;rnbeginrn afontFamily:=TGPFontFamily.Create('MS Sans Serif');rn aFont:=TGPFont.Create(aFontFamily,9,FontStyleRegular, UnitPixel);rn Rect.X:=0;rn Rect.Y:=0;rn Rect.Width:=0;rn Rect.Height:=0;rn G:=TGPGraphics.Create(Canvas.Handle);rn G.MeasureString('Test',-1,aFont,MakePoint(0.0,0.0),Rect);rn g.Free;rn aFont.Free;rn aFontFamily.Free;rn ShowMessage(Inttostr(trunc(Rect.Width)));rn ShowMessage(Inttostr(trunc(Rect.Height)));rnend;rn
请问GDIPLUS打印的问题?
[code=C/C++] CPrintDialog dlg(FALSE, PD_PAGENUMS | PD_USEDEVMODECOPIES);rn if (dlg.DoModal() == IDOK)rn rn CDC dc;rn dc.Attach(dlg.GetPrinterDC());rn dc.m_bPrinting = TRUE;rnrn DOCINFO di;rn memset(&di, 0, sizeof(DOCINFO));rn dc.StartDoc(&di);rn dc.StartPage();rn dc.SetMapMode(MM_TEXT);rnrn Gdiplus::Graphics gs(dc.GetSafeHdc());rn Gdiplus::Color color(0, 0, 0); rn Gdiplus::Pen pen(color, 1); rn gs.DrawLine(&pen, 0, 0, 595 , 842);rn dc.EndPage();rn dc.EndDoc();rnrn //gs.SetSmoothingMode(Gdiplus::SmoothingModeHighSpeed); rn //Gdiplus::Pen gPen(100, m_nPenW);rn rn [/code]rnrn请问下我<em>使用</em>MM_TEXT模式下打印出来的结果和屏幕<em>使用</em>该代码显示不一致,这是怎么回事呀?应该怎么解决呀?
请问一下gdiplus问题
我在对话框上绘制一些内容后,我想截图保存为背景透明的png图片?rnrn我查看了GDI++ SDK,只有Image对象可以保存图片,请问我如何用GDIPLUSE把对话框的hdc保存为Png图片?
GdiPlus 使用问题(GdiplusShutdown抛异常)
下列代码是我在一个MFC单视图模式下对CView派生类的OnDraw函数的重载,希望在视图中显示一张图片:rnvoid CMy6_7View::OnDraw(CDC* pDC)rnrn GdiplusStartupInput <em>gdiplus</em>StartupInput;rn ULONG_PTR <em>gdiplus</em>Token;rn rn // Initialize GDI+.rn GdiplusStartup(&<em>gdiplus</em>Token, &<em>gdiplus</em>StartupInput, NULL);rnrn Graphics pGraph(pDC->GetSafeHdc());rn Image *pImage = Image::FromFile(L"ABC.bmp");rn if (NULL == pImage)rn rn AfxMessageBox(_T("Fail"));rn rn pGraph.DrawImage(pImage, 0, 0);rnrn delete pImage;rn pImage = NULL;rnrn GdiplusShutdown(<em>gdiplus</em>Token);rnrnrn程序执行时抛出异常,位置是在调用GdiplusShutdown(<em>gdiplus</em>Token);时,Graphics的析构函数抛出的:rn~Graphics()rnrn DllExports::GdipDeleteGraphics(nativeGraphics); // 在这儿抛出了异常rnrnrn将GdiplusShutdown(<em>gdiplus</em>Token);注释掉之后没有了异常但也没有将图片显示出来rnrn麻烦请了解的大侠给讲解一下,谢谢!
gdi+对象Pen和SolidBrush内存溢出的问题.
gdi+对象Pen和SolidBrush内存溢出的<em>问题</em>.rnrn Pen pen(m_LineColor,(float)m_LineWidth);rn SolidBrush brush(m_FillColor);rn ......rn rn g->DrawPolygon(&pen,ps,p);rn g->FillPolygon(&brush,ps,p);rn ......rn// delete &pen;rn// delete &brush;rnrn不加后面delete两行,<em>进行</em>大量绘图工作时内泄漏。rn如果加上,绘图时出错。
在做自定义窗口时碰到的FillRectangle问题!!!
各位好:rn 我在练习卢严写的关于《可伸缩的自定义窗口》时碰到以下<em>问题</em>:rn 在用FillRectangle方法绘制图片边框时,若第三个参数不是图片height的倍数,就会rn以填充图片错误(实际上不报错,就是在绘制时绘制错了),以下是出错代码:rn protected override void OnPaint(PaintEventArgs e)rn rn Graphics g = e.Graphics;rn //手工画窗体的各个部分rn DrawTop_Left(g);//画标题栏左边rn DrawTop_Middle(g);//画标题栏中间rn DrawTop_Right(g);//画标题栏右边rn rn DrawBottom_Left(g);//画左下角,这行调试的结果是错误的图片显示rn rn下面是调用的方法rnprivate void DrawBottom_Left(Graphics g)rn rn Brush brush = new TextureBrush (bottom_left,new Rectangle(0,0,bottom_left.Width,bottom_left.Height));rn g.FillRectangle(brush,0,this.Height - bottom_left.Height,bottom_left.Width,bottom_left.Height);rn rn若this.Height - bottom_left.Height这个参数不是这个bottom_left图片的height倍数就会rn错误填充,设成0也能正常显示。rnrn请问 这个<em>问题</em>该如何解决rn
关于GDIPlus的问题
在MFC单文档应用程序中:rn<em>使用</em>GDIPLUS画图,画水平线和垂直线。开始的时候画了水平线200条,垂直线200条,但是系统已经很慢了。出现偶尔的不响应现象。我以为是线太多了,就水平画20条,垂直画20条。结果时间一长,还是出现这种现象。我回到OnDraw函数中观察,发现没有什么特别的,为什么程序会占用系统资源,内存那么多(200M)?rnOnDraw中除了声明一些Brush, Pen, Font,调用绘图函数DrawLine, DrawString之外。就是声明二个Graphics, 以及一个Bitmap。我觉得最有可能影响速度的是在OnDraw中声明Graphics吧?rn但我看别人写GDI程序时,也是在OnDraw中声明CDC, CBitmap的!rn另外在头文件中声明Graphics, Bitmap时,系统提示在构造函数中Graphics, Bitmap没有默认的构造函数。但是我在VIEW构造函数中如何调用Graphics, Bitmap的构造函数?那里Graphics, Bitmap需要的参数还没有声明哪! 但系统提示我必须在视图构造函数中初始化Graphics, Bitmap.
Gdiplus图片背景透明问题
Gdiplus图片背景透明<em>问题</em>1、Gdiplus开发时要关闭程序优化部分功能,否则会出现部分变量失效导致透明化失败。2、编码习惯上要随时用随时声明,不要采用类C风格定义变量,否则也会出现变量失效的<em>问题</em>。  
【困惑】gdiplus兼容性的问题
刚刚接触windows界面编程,用的是MFC,想用gdi+吧,大量的MFC框架都是gdi,rn怎么办??rnrn比如:rnrnHBRUSH CSkinEdit::CtlColor(CDC* pDC, UINT /*nCtlColor*/)rnrn if (IsWindowEnabled()) rn pDC->SetTextColor(RGB(0, 0, 0));rn pDC->SetBkColor(RGB(255, 255, 255));rnrn return m_SkinAttrib.m_brNormal;rn rn else rn return m_SkinAttrib.m_brDisabled;rn rnrnrn我这里定义一个属性结构;rnCtlColor需要一个HBRUSH,m_SkinAttrib.m_brNormal我希望是个Brush*,怎么办?rnrn刚进门,知道的朋友告诉一下,谢谢。rnrn
Gdiplus::Image的初级问题
using namespace Gdiplus; rnm_pImage = Image::FromFile(A2W(pszPathName),FALSE);rn为什么m_pImage 老是为NULL呢rnpszPathName是我从filediaolog里获得的路径rn我的目的是将其他格式的图象文件<em>进行</em>转换的,我用vc.net《atlimage。h》已经实现rn但在vc6。0里却无计可施rn还有Image::save(path);函数提示说该函数不带一个参数rn我查过msdn的,有这个函数,请赐教!!rnrn
关于GDIPLUS的问题
在MFC单文档应用程序中:rn<em>使用</em>GDIPLUS画图,画水平线和垂直线。开始的时候画了水平线200条,垂直线200条,但是系统已经很慢了。出现偶尔的不响应现象。我以为是线太多了,就水平画20条,垂直画20条。结果时间一长,还是出现这种现象。我回到OnDraw函数中观察,发现没有什么特别的,为什么程序会占用系统资源,内存那么多(200M)?rnOnDraw中除了声明一些Brush, Pen, Font,调用绘图函数DrawLine, DrawString之外。就是声明二个Graphics, 以及一个Bitmap。我觉得最有可能影响速度的是在OnDraw中声明Graphics吧?rn但我看别人写GDI程序时,也是在OnDraw中声明CDC, CBitmap的!rn另外在头文件中声明Graphics, Bitmap时,系统提示在构造函数中Graphics, Bitmap没有默认的构造函数。但是我在VIEW构造函数中如何调用Graphics, Bitmap的构造函数?那里Graphics, Bitmap需要的参数还没有声明哪! 但系统提示我必须在视图构造函数中初始化Graphics, Bitmap.rn
GDIPlus初级问题请教!
系统装了vs.net和vc6,想在vc6下面用<em>gdiplus</em>,按照csdn上很多提到的代码,还包括codeproject上给的代码,都不能正确编译.提示错误信息如下:rne:\work\vc\<em>gdiplus</em>\<em>gdiplus</em>init.h(32) : error C2065: 'ULONG_PTR' : undeclared identifierrne:\work\vc\<em>gdiplus</em>\<em>gdiplus</em>init.h(32) : error C2065: 'token' : undeclared identifierrne:\work\vc\<em>gdiplus</em>\<em>gdiplus</em>init.h(32) : error C2165: 'left-side modifier' : cannot modify pointers to datarn....rn19个错误,不知道还有哪里疏漏的地方.我都是按照人家的提法设置的,按理没错误.rnrn大侠分析一下啦,谢谢.
高分求解! 关于Gdiplus的使用与释放问题!!!!!
我的程序里<em>使用</em>Gdiplus画图,在画图的类中定义的都是局部变量(比如画刷,画笔等,),这些变量应该不需要释放吧????( 函数退出后应该自动释放才对呀! )rnrn可是现在的<em>问题</em>是,我在OnDraw()里面会重复调用这个画图类的画图函数,可以看到我得内存涨的很快,而且除了最小化以外,其他时候内存都是增长的.rnrn求解决办法,或分析原因!!!!rnrn多谢!
使用Gdiplus::Graphics时要注意一个问题
<em>使用</em>Gdiplus::Graphics时要注意下面这样的<em>问题</em>。 Gdiplus::Graphics graphics(pDC->m_hDC); // 用graphics画一些东东 // 用pDC再画一些东东 这时会发现用pDC画的东西有时会有错位,即使指定
GDIPlus使用的时候锁定本地文件
产品想热更新美术资源,图片加载<em>使用</em>的GDIPlus的CreateBitmapFromFile 但是这个方法的底层,<em>使用</em>了FileMapping,因此只要不释放对象,文件一直是被锁定的,无法被热更新。 把这个Bitmap对象用Clone方法复制出一份,但是复制出来的对象还是<em>使用</em>FileMapping占用着文件。 后来改用SHCreateStreamOnFileEx方法从文件创建IStr
【转】在VC6中使用 GdiPlus
在 VC6 中<em>使用</em> GdiPlus2008-10-24 01:11安装三部曲:Step1:下载 GdiPlus SDK 文件包;链接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip链接地址2:http://www.codersource.net/samples/mfc<em>gdiplus</em>.z
GdiPlus控件Static和Button的使用
GdiPlus控件Static和Button的<em>使用</em>。博客地址:http://blog.csdn.net/bingdianlanxin,有<em>问题</em>欢迎留言!
在Activex控件如何使用Gdiplus?
大家好:rn rn 在Activex控件如何<em>使用</em>Gdiplus?在.exe(文档视图及对话框)下试过没有<em>问题</em>,但在Activex下总是编译通不过。请大家进来帮忙解决,在线急等!!!
在 VC6 中使用 GdiPlus(四)
Step3:配置开发环境下的路径为了让 VC6 在编译的时候,能够找到 GDI+ 相关的库文件和头文件,还需要在 VC6 开发环境中<em>进行</em>目录配置。(1)从 VC6 主菜单 Tools->Options... 进入设置窗口,选择 Directories 选项卡;(2)在 Show directories for: 下拉列表中选择 Include files,在列表中增加 GdiPlus 头文件所
在 VC6 中使用 GdiPlus(一)
安装三部曲:Step1:下载 GdiPlus SDK 文件包;链接地址1:http://www.codeguru.com/code/legacy/gdi/GDIPlus.zip链接地址2:http://www.codersource.net/samples/mfc<em>gdiplus</em>.zipStep2:安装;(1)头(GdiPlus*.h)文件安装目录:C:/Program Files/Micros
[ATL/WTL]_[Gdiplus]_[关于使用Gdiplus来绘制反锯齿的圆角矩形]
场景 在<em>使用</em>WTL或MFC开发自定义按钮时, 往往美工设计的按钮都时圆角矩形的. 用GDI的函数RoundRect函数可以简便的绘制圆角矩形, 但是如果椭圆(ellipse)的宽高比较大的时候, 按钮比较大. 这时候按钮的圆角矩形看起来就是有锯齿的(aliasing). 在GDI的函数里, 没有比较好的函数来实现抗锯齿(antialias), 如果不想自己去解决锯齿效果, 只能<em>使用</em>Gdip...
在 VC6 中使用 GdiPlus(五)
下面用 VC6 来写一个 GdiPlus 的 Demo 工程 Step1:新建一个名为 Demo_GdiPlus 的 MFC AppWizard(exe) 工程操作步骤:(1)主菜单File->New...,选择 Projects 选项卡;(2)在工程类型列表中选中 MFC AppWizard(exe);(3)Project name 填入 Demo_GdiPlus,按 OK 进入下一
在 VC6 中使用 GdiPlus(二)
Step1:下载 GdiPlus SDK 文件包    VC6 的安装程序并没有包含 GdiPlus 相关的库文件和头文件,所以想在VC6中<em>使用</em> GdiPlus,你首先得把这些文件下载到本地。微软的说法是 GdiPlus 相关的库文件和头文件已经合入到 .Net Platform SDK 里面,所以开发人员只需要下载安装 SDK 即可。但也有相当一部分开发人员是不想为了 GdiPlus 就安装
使用Gdiplus描画透明图遇到问题
本来想<em>使用</em>一个半透明的图片做边框的,但是画出来之后透明是透明了,但是无论窗体的后面怎么改变半透明边框不会更新,请问该怎么解决。大神们请看图,边框透明部分应该是CSND论坛才对的,但是无论怎么样还是显示VS里面的画面。rn[img=http://img.my.csdn.net/uploads/201211/13/1352769371_9975.png][/img]
在 VC6 中使用 GdiPlus(三)
Step2:安装    理论上讲,把下载回来的这些文件放在硬盘上的任意一个位置都是可以的,只要在 Step3 中<em>进行</em>相应正确的配置,都能够在 VC6 中把 GdiPlus 用起来。我采取的做法是:(1)头(GdiPlus*.h)文件安装目录:C:/Program Files/Microsoft Visual Studio/VC98/GdiPlus;    把 GDI+ SDK 文件包中的
在Win32工程中使用GdiPlus
在vs直接建立的win32工程里直接添加GdiPlus的相关支持文件,编译器会报几百个错误,都是些什么"缺少类型说明符",语法错误或者标识符错误之类的. 一般这种情况都是由于头文件引用缺少一些特殊的支持,或者引用顺序错误导致的. 网上的解决办法一般有两种: 1.关闭#include 前面的WIN32_LEAN_AND_MEAN定义; 2.在导入GdiPlus支持文件之前添加#include . 这两种解决办法究竟有什么不同呢?
Gdiplus Image处理使用注意
加载文件时 参数是宽字符,
GDIPlus文档
GDIPlus文档,摘自MSDN2001。目前chm版本的文档已经没有下载了。非常好用的GDI+帮助,网上很难找到了。
GdiPlus使用方法
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。GDI的出现使程序员无需要关心硬件设备及设备驱动,就可以
GDIPlus的配置
GDIPlus的配置
GDIPlus 帮助文件
GDIPlus 帮助文件!经典搜藏!值得下载!
gdiplus png
bcb6 <em>使用</em> <em>gdiplus</em> 加载png示例
GDIPLUS 多边形填充接缝问题
//多边形填充函数 int CGDIPLUSDlg::FillRectangle( Graphics &gs, Gdiplus::PointF &org, Gdiplus::REAL w, Gdiplus::REAL h ) { Color clr(255, 0, 0); SolidBrush brush( clr ); gs.FillRectangle(&brush, org.X, or
gdiplus::image.fromfile 问题,请指教
CFileDialog PngFileDlg(TRUE,_T("png"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("(*.png)|*.png||"),NULL);rn rn PngFileDlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT; rn if(PngFileDlg.DoModal()==IDOK)rn rn FilePath = PngFileDlg.GetPathName();//获得PNG图片路径 rn rn BSTR bstrstrPng = FilePath.AllocSysString();rn m_pFrontPhoto= Image::FromFile(bstrstrPng);rnrnm_pFrontPhoto是头文件定义的成员变量Image * m_pFrontPhoto;rn但m_pFrontPhoto就是为空,<em>问题</em>还是这个工程前两天还是能读出来的,这两天没用他,今天打开一看发现了这个<em>问题</em>,感到很郁闷,路径没错,文件也存在,但就是获取不到
Gdiplus::Bitmap(wchar*,bool) 的问题
m_btnImage = new Bitmap(str);rnrn文件路径str 没有<em>问题</em>。但是构造失败,不知原因。
GDIPlus库文件
<em>gdiplus</em>.dll是GDI图形设备接口图形界面相关模块。
GDIPLUS BUTTON
gdi plus 实现按钮加png格式的图片类
GdiPlus头文件
GdiPlus的头文件,内含一个如何<em>进行</em>初始化工作的文档,详细说明了初始化步骤
GDIPlus源码
GDIPlus源码,是一个很不错的Android代码,有兴趣的伙伴们抽时间可以看一下把。
gdiplus controls
<em>gdiplus</em> hue color change compont
gdiplus demo
gdi+ 动画小程序,有兴趣的童鞋们可以参考
GDI+ GDIPlus
一般在vc6.0下用GDI+开发的类库,GDI+为GDI的下一个版本,一般.net版本包含了该类库。
delphi gdiplus
delphi 中用GDI时要用到的 包含了demos,doc,pas,redist四个文件夹,其中GDI设计时要用到的是pas文件夹里的DirectDraw.pas,GDIPAPI.pas,GDIPOBJ.pas,GDIPUTIL.pas,DirectX.inc,Jedi.inc 资源很齐全
GDIPlus链接库
GDIPlus链接库 高级画图功能 GDIPlus链接库 高级画图功能 GDIPlus链接库 高级画图功能
gdiplus开发包
要用delphi6,7开发gdi+的程序,必不可少,丰富的实例
GdiPlus库文件
<em>gdiplus</em>.dll,很多像Maxthon的应用程序都需要
关于GdiPlus 绘图的问题?加急
我的一个程序需要<em>使用</em>到GDIPLUS的绘图功能。根据需要已经把GdiPlus.lib及其他.h文件加入到工程中。rn在OnDraw中添加如下代码。编译通过,窗口可以顺利打开,为什么什么都没画上去呢?rn代码如下:rnvoid CTESTView::OnDraw(CDC* pDC)rnrn CTESTDoc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rnrn // TODO: add draw code for native data herern rn Graphics gp(pDC->m_hDC);rn SmoothingMode mode = gp.GetSmoothingMode();rn gp.SetSmoothingMode(SmoothingModeAntiAlias);rn Pen pen(Color(0,128,0), 10);rn Point ptStart(0, 200);rn Point ptEnd(1000, 600);rn gp.DrawLine(&pen, ptStart, ptEnd);rn gp.SetSmoothingMode(mode);rn gp.ReleaseHDC(pDC->m_hDC);rnrn
请教一个GDIPLUS画图的问题
我需要从一张图片中抠出某块区域作为一个CStatic的背景,<em>使用</em>GDIPLUS的DrawImage可以实现该功能。<em>问题</em>是,当我用DrawImage从一张透明或半透明的抠出一块区域,再画出来的时候,透明效果就丢失了。请问有什么方法可以从一张有透明效果的图片中抠出指定的部分,并且保留透明效果吗?
自定义组件中调用gdiplus问题
我已经加了rn#include rnusing std::min;rnusing std::max;rnrn还是会出现很多:rn[C++ Error] GdiplusTypes.h(459): E2268 Call to undefined function 'min'rn[C++ Error] GdiplusTypes.h(461): E2268 Call to undefined function 'max'rn[C++ Error] GdiplusTypes.h(483): E2268 Call to undefined function 'max'rnrn还有就是<em>gdiplus</em>.lib不能添加到项目中,但是可以加在主程序里,不知道为什么?是这原因吗?
win32程序中如何使用GDIPlus
方法一: 删除宏定义: #define WIN32_LEAN_AND_MEAN 加上<em>gdiplus</em>.lib引用: #pragma comment(lib, "<em>gdiplus</em>.lib") 包含<em>gdiplus</em>头文件: #include 添加初始化代码: ULONG_PTR <em>gdiplus</em>Token; GdiplusStartupInput <em>gdiplus</em>StartupI
VC++环境下使用的Gdiplus类库包文件
VC++环境下<em>使用</em>的Gdiplus类库包文件,内含<em>gdiplus</em>.dll,BaseTsd.h,GdiPlus.h,GdiPlus.lib,GdiPlusBase.h,GdiPlusBitmap.h,GdiPlusBrush.h,GdiPlusCachedBitmap.h,GdiPlusColor.h,GdiPlusColorMatrix.h文件,还有GdiPlusEnums.h,GdiPlusFlat.h,GdiPlusFont.h,GdiPlusFontCollection.h,GdiPlusFontFamily.h,GdiPlusGpStubs.h,GdiPlusGraphics.h,GdiPlusInit.h,GdiPlusLineCaps.h,GdiPlusMem.h,GdiPlusMatrix.h,GdiPlusPixelFormats.h,GdiPlusPen.h,GdiPlusStringFormat.h,GdiPlusTypes.h等文件,不一一列举了,压缩包内是完整的。
使用GDIPlus模仿实现QQ截图
开发环境: 系统:Win7 64bits; 编译器:Visual Studio 2008 + SP1; 相关技术: MFC, GDIPlus 我们先来说说截图的原理;截图无非就是获取屏幕某个时间点的快照,然后再对此快照<em>进行</em>各种我们自己想要的操作,以达到我们自己想要的效果 以下为获取屏幕快照的相关代码: //拷贝屏幕到位图中 HBITMAP CCaptureSc
Gdi+ GDIPlus 使用样例及说明 vc6.0
包含GDI库 及VC6.0下<em>使用</em>说明,非常好的东西哦
VC6使用GdiPlus绘制png图片
效果图 1 配置Gdiplus     (1)下载GDI+ for VC6.0 SDK 文件,下载地址 http://pan.baidu.com/s/1pKFEGC7         (2)新建一个VC6的工程(win32 application).选择典型的hello world.     (3)把压缩包内“复制里面的内容到VC6工程目录下”文件夹内的内容复制到工程
SolidBrush为什么创建出不出纯色的画刷?
private void Page_Load(object sender, System.EventArgs e)rnrn DrawPicture dr = new DrawPicture();rn dr.FillRect(200,200,Color.FromArgb(0xe8,0xf4,0xff));rnrnrnpublic void FillRect(int width, int height,Color clrBackground)rnrn Bitmap newBitmap = new Bitmap(width,height,PixelFormat.Format32bppArgb);rn Graphics g = Graphics.FromImage(newBitmap);rn g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;rn g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;rn g.FillRectangle(new SolidBrush(clrBackground), new Rectangle(0,0,width,height));rn g.Dispose();rnrn System.Web.HttpContext.Current.Response.ClearContent();rn System.Web.HttpContext.Current.Response.ContentType = "image/Gif";rn newBitmap.Save (System.Web.HttpContext.Current.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);rn System.Web.HttpContext.Current.Response.End();rnrn如果用GIF格式输出的图片就带有细小的网格,网格的样式与随颜色一同而有差别.只是在每个颜色分量高4位=低4位的时候,就没有网格。rn用JPEG格式无论用什么颜色输出的图片都是纯色,但我不希望用JPEG。rn
GDI+ 学习记录(7): 实心画刷 - SolidBrush
为什么80%的码农都做不了架构师?&gt;&gt;&gt; ...
VC使用gdiplus加载图像的方法
2、在stdafx.h中添加 #include using namespace Gdiplus; #pragma comment(lib,"<em>gdiplus</em>.lib") 3、加两个类成员变量 GdiplusStartupInput m_<em>gdiplus</em>StartupInput; ULONG_PTR m_<em>gdiplus</em>Token; 4、在初始化的时候  GdiplusStartup(&
如何在CB5.0中使用GDIPLUS
我下载了一个GDIPlus包,解压到本地目录。通过CB创建一个新的项目,引用GDIPlus提供的头文件时,<em>进行</em>编译,没有通过。不知道应该增加一些什么设置。我是从msdn中拷贝的现成代码,也就是创建image对象,然后删除,但就是无法通过。rn 在vc6.0中,则只需要重新定义一个long,然后导入lib就可以了。rn 有人用过吗?能否指点一下。
在mfc中使用gdiplus调用皮肤组件
李国帅 2011.12.8在vc中为了界面美观经常<em>使用</em>皮肤,而皮肤控件很多,这里介绍一种曾经<em>使用</em>的皮肤插件。头文件#include #pragma comment(lib, "<em>gdiplus</em>.lib") using namespace Gdiplus; #include "GdiManger.h" #include "GdipButton.h" #include "ReportCtrl.h" #
pngdemo,使用gdiplus显示png图片
<em>使用</em><em>gdiplus</em>显示png图片,<em>使用</em><em>gdiplus</em>库时一定要做<em>gdiplus</em>启动操作,即调用GdiplusStartup函数,调用该库时在stdafx.h文件中有声明。
Gdiplus使用中出现的一个Bug记录
今天追踪一个Bug:在程序关闭的时候,程序崩溃。       经过一天的跟踪,最终找到<em>问题</em>所在:       static Gdiplus::Font font(L"Arial",8.0f * 96.0 / 72,FontStyleBold,UnitPixel);       这段代码在一个界面类的函数处理过程中,但是因为声明为static变量,它在退出程序的时候会在其他类对象析构之后才析构
在DELPHI中如何使用GDIPLUS(GDI+)?
我现在有DELPHI的GDIPLUS(GDI+)的PAS格式SDF库,里面也有源代码,但它并没有<em>使用</em>FORM,而是全部放在项目文件中,只有一个DPR文件,我想在<em>使用</em>GDI+在自己创建的窗口(form1)中划一条线,谁能给个完整的源代码,多谢!!rnrn我的EMAIL:ZBSFG@21CN.COMrnrn
Gdiplus在VC下如何使用,请大家进来!!!
大家好:rn rn 请问,在Mfc下怎样<em>使用</em>Gdiplus,且要做些什么引用呢?在线急等,分不够再加!!
GDIPlus 类库 VC MFC
<em>使用</em>MFC绘图过程中用到了GDI+,下载下来解压后,打开根目录放在开发程序目录下就可以直接调用了
GDIplus头文件和库
GDIPLUS的头文件和库,很多图形图像处理时需要用到,不过在VC6下面的设置有点麻烦。
GDI+ SDK GDIPlus 参考
GDI+ SDK参考(翻译版本).doc 精通GDIPlus编程.pdf GDI+ 编程参考书两本
64位的GDIPLUS库
WIN7 下面64位的GDIPLUS.LIB,GDIPLUS.DLL,MFC编程开发<em>使用</em>
Gdiplus for Delphi XE10.2
这个GDIPlus可以用于Delphi XE 10.2(10.2.2和10.2.3),XE10.3暂未测试。
GDIPlus绘制图章
Gdiplus::Fontfont(sealTextFont, (REAL)m_sealInfo.m_sealTextSize, FontStyleBold, UnitPoint);Graphics graphics(pDC-&gt;m_hDC);//平移原点坐标系到指定的点graphics.TranslateTransform((REAL)(m_sealInfo.m_sea...
Gdiplus 双缓冲显示图片
    HDC hdcPreview = ::GetDC(hwndPreview);//设备dc     Gdiplus::Graphics tp_graphics(hdcPreview); //1.直接绘制     //tp_status_return = tp_graphics.DrawImage(&amp;amp;tp_bitmap_showImage,tp_GdiRect); /*2.双缓冲绘制...
Gdiplus::Bitmap t
rnrnGdiplus::Bitmap t; rn这里面的t,已经有初始化,并且也能画图之类 rnrn请问rnt.FromStream();rn这个怎么用?谁能否提供一例子
gdiplus image加载失败
两个线程分别负责连个界面加载png 现情况如下:rnrn 1、第一个界面初始化gdi后 <em>使用</em>image加载png没有<em>问题</em> 关闭该线程和释放gdi后 启用第二个线程用同样的方法加载另一个界面的png失败。rn 2、注释第一个线程的代码 只<em>使用</em>第二个线程的代码会出现两种情况:a.如果已经编译并执行过第一个线程后第二个线程的png加载会失败,此时即使把第一注释掉直接执行第二个也是失败。b.将a情况的工程清理解决方案后并将工程文件复制到别的地方重新编译只执行第二个线程png加载成功。rnrn 以上情况何解?
GDIPlus不支持8位灰度?
为什么我用GDI+存储PixelFormat8bppIndexed格式的jpeg文件,用photoshop打开总是RGB/8位的rn如果用GDI+读取就变成了PixelFormat24bppRGB格式rnrn如何才能存储为8位的灰度图?rnrn我发现Image有一个GetFlags函数读取的8位灰度图的值是ImageFlagsColorSpaceGRAYrnrn但是没有对应的SetFlags函数?rnrnrnrn
请教: 使用Gdiplus的矩阵控制窗口缩放时的问题
我在我的视类存放了一个 Matrix m_matrix 对象, 然后rn 在 Onsize的时候重新计算 Matrix的缩放比例然后通过 SetElement来把缩放比例rn 和偏移位置设到当先的m_matrix对象里面, rn 现在发现每次Onsize后总会有一定的误差, 当我把窗口变小的时候图形(矢量的)也rn 跟着对应的缩小 , 可是再放大的时候就不能恢复到最初的大小, 不知道有没有人碰到过rn 这样的<em>问题</em>。rnrnrn 因为代码在实验室的服务器上拿不过来, 我描述一下我的做法。rnrnrn 具体 rnrn 1。rn class CMyView:public CViewrn rn Matrix m_matrix; //矩阵对象rn DPtoLP (Point& pt, PointF& ptF, int count) //设备坐标转到逻辑坐标rn rn m_matrix.Transform(pt, ptF, count);//<em>使用</em>矩阵来控制rn rn rn 。。。rnrn rn 2。rn 在CMyView::Onsize(UINT Type, int cx, int cy)rn rn static SizeF size(cx, cy)rn PointF ptStart(0, cy); //左下脚rn PointF ptSS;rn DPtoLP(ptStart, ptSS, 1);rn rn PointF ptEErn PointF ptEnd(cx, 0); //右上角rn DPtoLP(ptEnd,ptEE, 1);rnrnrn ptSS.Y += sacle*cy; //因为Gdiplus的坐标默认是向下为正, 所以调整过来。rn scale = (ptEE.X-ptSS.X)/cx;rn scale = max(scale, (ptEE.Y-ptSS.Y)/cy);rn rn m_matrix.SetElements(scale, 0, 0, -scale, ptSS.X, ptSS.Y);rnrn size.X = cx;rn size.Y = cy;rn rnrn CMyView::OnDraw(CDC *pDC)rn rn Graphics g(pDC->m_hDC);rn g->Invert();rnrn rn DrawMyPoly(pen, brush, g);rn rnrn不好意思,这里我只是描述了我的做法 , 不知道为什么,绘制 的时候开始还好图形正好包在rn客户窗口内, 可是缩放几次(指的是把窗口拉大拉小)之后, 矩阵的缩放系数就误差越来越大,而图形也越来越小。rn麻烦各位知道的能不能给个提示???rn
在ATL中写DLL使用GDI+ Gdiplus时遇到的问题
大家知道在VC6中用GDI+ Gdiplus时要初始化GDI+的环境,rn我在DllMain中初始化时正常,但在施放时出现<em>问题</em>,rnDLL不能退出,出现死机状。rn不知是什么原因,请各位高手解惑,有什么方法解决?rnrnrnextern "C"rnBOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)rnrn if(dwReason == DLL_PROCESS_ATTACH)rn rn _Module.Init(ObjectMap, hInstance, &LIBID_COMSMAPELib);rn rn GdiplusStartupInput <em>gdiplus</em>StartupInput; rn GdiplusStartup(& <em>gdiplus</em>Token,& <em>gdiplus</em>StartupInput, NULL); rnrn DisableThreadLibraryCalls(hInstance);rn else if (dwReason == DLL_PROCESS_DETACH)rn rn //如果加上下面一句,DLL不能退出,出现死机状。rn GdiplusShutdown(<em>gdiplus</em>Token); rnrn _Module.Term();rn rn return TRUE; // okrnrnrn
ShopNum1网店系统个人版-服饰版模板下载
ShopNum1个人版服饰版模板,是ShopNum1网店系统模板集大成之作,全部几十套个人版模板,让您的独立网店充分个性化。 相关下载链接:[url=//download.csdn.net/download/groupfly/2823517?utm_source=bbsseo]//download.csdn.net/download/groupfly/2823517?utm_source=bbsseo[/url]
p2psearcher下载
p2psearcher p2p searcher 相关下载链接:[url=//download.csdn.net/download/binxxd/3092387?utm_source=bbsseo]//download.csdn.net/download/binxxd/3092387?utm_source=bbsseo[/url]
OpenGL Distilled Feb 2006,chm,pdf with source code下载
OpenGL Distilled Feb 2006,chm,pdf with source code 相关下载链接:[url=//download.csdn.net/download/dog321321/3570198?utm_source=bbsseo]//download.csdn.net/download/dog321321/3570198?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的