c# 绘图设备和.net运行库的重绘节点
来源:互联网 发布:迈达斯待遇知乎 编辑:程序博客网 时间:2024/05/22 16:54
c#有时候需要给tabcontrol特殊的处理和重绘,例如在tabpages标签页的标题上进行绘制等效果。
c# 代码:
rectangle myrect=this.forms.gettabrect(e.index);
e.graphics.drawstring(this.form1.tabpages[e.index].text,this.font,systembrushes.Menutext,myTabRect.X+4,myTabRect.Y+4);
using (Pen p = new Pen(Color.White))
{
myTabRect.Offset(40,2);
myTabRect.Width = CLOSE_SIZE;
myTabRect.Height = CLOSE_SIZE;
e.Graphics.DrawRectangle(p, myTabRect);
}
Color recColor = e.State == DrawItemState.Selected ? Color.Pink : Color.Wheat;
using (Brush b = new SolidBrush(recColor))
{
e.Graphics.FillRectangle(b, myTabRect);
}
c++代码:
pBitmap->LoadBitmap(IDB_TOP);
pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
pBitmap->GetBitmap(&BmpInfo);
while(DrawPonit.x<= m_rtButtMin.left-66)
{
pDC->BitBlt(DrawPonit.x, DrawPonit.y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
DrawPonit.x = DrawPonit.x + BmpInfo.bmWidth;
}
pDisplayMemDC->SelectObject(pOldBitmap);
pBitmap->DeleteObject();
pBitmap->LoadBitmap(IDB_TITLE_RIGHT);
pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
pBitmap->GetBitmap(&BmpInfo);
pDC->BitBlt(DrawPonit.x, DrawPonit.y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
pDisplayMemDC->SelectObject(pOldBitmap);
pBitmap->DeleteObject();
- c# 绘图设备和.net运行库的重绘节点
- C#中用“橡皮条”法绘图和重绘
- C#中自绘图形的重绘
- c#的ASP.NET绘图
- C#中用“橡皮条”法绘图和重绘---lengyuewuhen(原创)
- .NET C# OnPaint 重绘
- Android设备目录和节点的创建
- 设备节点和设备堆栈
- misc设备和i2c设备创建的节点路径
- C# GDI+ 窗体绘图刷新重绘问题 GDI+绘图问题
- C#需要.NET运行库
- Linux设备节点、设备和设备驱动
- C# ASP.NET GDI+绘图
- 在Linux上运行C#和.NET
- C# Windows 窗体的.Net 框架绘图技术
- C# Windows 窗体的.Net 框架绘图技术
- 用内存设备环境(Memory Device Context)与GetClipBox函数(获得需要重绘的区域)实现无闪烁的高效绘图
- 转载: .NET C# OnPaint 重绘
- install 2
- install 3
- iOS内存暴增问题追查与使用陷阱
- install 4
- Mutex和Semaphore区别
- c# 绘图设备和.net运行库的重绘节点
- install 5
- Android 上的消息推送通知(Push Notification)
- noip2007 矩阵取数
- Java初学者不得不知的概念,JDK,JRE,JVM的区别?
- Inet4Address类和Inet6Address类
- 也说eboot流程
- 【转】Android调试的必杀技——反汇编
- mysql实现sequence