hgy413的专栏

﹎゛Never Give Up Your Dream ..ヽ..

19.VC(ui)-加载图片资源的方法(随手代码)

BOOL CImageManager::LoadResImage(UINT nResID, LPCTSTR lpType, Bitmap *&lpImage, HINSTANCE hInstance) { lpImage = NU...

2011-12-14 17:18:59

阅读数 1005

评论数 0

自适应图片

有时我们在一个区域绘制一张图片,如果强制绘制,会失图片失真,所以自己写了一个简单算法,计算在当前区域下,按图片比例显示的区域为多大,居中 代码如下: BOOL MeetRect(CRect &rc, CSize szPic) { int x, y, w, h;

2011-09-08 11:05:31

阅读数 793

评论数 0

Gdi+ drawstring

1.犯了一个错误: Brush(RGB(255,0,0));这样写程序不会报错,然后很悲剧的怎么也显示不出文字,记录下,以后不要再犯了。     自己写的示例代码: CPaintDC dc(this); Graphics g(dc.GetSafeHdc());

2011-09-08 09:16:34

阅读数 12202

评论数 1

MemDC,GDI绘制注意点

最近绘制老犯同样的错误,记录下: 1.MemDC中的MemBmp大小一定要设定好,经常设小了,后面的绘不出来,同时最后dc.bitblt时,大小一定要和MemBmp 一致,同样经常是MemBmp必变了,bitblt的rcDest没变,结果还是绘不出来。 2.MemDC上绘

2011-09-02 15:46:27

阅读数 1691

评论数 0

描边时消除锯齿SetSmoothingMode

SmoothingModeAntiAlias 指定消除锯齿的呈现。 SmoothingModeDefault 指定默认模式。 SmoothingModeHighQuality 指定高质量、低速度呈现。 SmoothingModeHighSpee

2011-08-16 21:04:57

阅读数 8440

评论数 1

12.VC(ui)-AlphaBlend参数BLENDFUNCTION

AlphaBlend是Window自带的GDI函数,在作GUI的时候为了达到更漂亮的效果我们常常用它.   BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数.   定义如下:   typedef struct _BLENDFUNCTION {

2011-08-13 16:29:39

阅读数 3164

评论数 0

Image类--3-克隆技术

inline Bitmap* Bitmap::Clone( IN REAL x, IN REAL y, IN REAL width, IN REAL height, IN PixelFormat format ) { PixelFo

2011-08-09 17:55:58

阅读数 766

评论数 0

创建缩放复制图像

inline Image* Image::GetThumbnailImage( IN UINT thumbWidth, IN UINT thumbHeight, IN GetThumbnailImageAbort callback, IN VOI

2011-08-09 17:17:55

阅读数 560

评论数 0

DrawImage函数---旋转、反射和扭曲图像

Status DrawImage(IN Image* image, IN const PointF* destPoints, IN INT count) { if (cou

2011-08-09 11:29:50

阅读数 3250

评论数 0

Image类--2--旋转和翻转图片

inline Status Image::RotateFlip( IN RotateFlipType rotateFlipType ) enum RotateFlipType { RotateNoneFlipNone = 0, //指定不进行旋转和翻

2011-08-09 10:52:16

阅读数 4573

评论数 0

SetInterpolationMode控制图形的缩放质量

Status Graphics::SetInterpolationMode(IN InterpolationMode interpolationMode) enum InterpolationMode { InterpolationModeInvalid

2011-08-09 10:20:49

阅读数 8613

评论数 1

Image类------1

Gif压缩不损失,JPEG损失,一般20:1的压缩比无法用肉眼分开,PNG压缩不损失, GIF每像素仅能用1/2/4/8位来表示,PNG可用8/24/48位,png为每个像素提供Alpha值 GDI+函数详解: Image( IN const WCHAR* fil

2011-08-09 09:36:02

阅读数 1054

评论数 1

双缓冲技术绘图

当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。   双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双

2011-08-08 20:53:58

阅读数 789

评论数 0

缩放图片并保存

IStream* CpictureDemoDlg::StretchPic(const WCHAR *path,const WCHAR* format, int width, int heigh) { Bitmap orgpic(path) ; Image *Despic

2011-08-08 17:09:08

阅读数 672

评论数 0

GDI+使用小记

1.初始化: #include using namespace Gdiplus; #pragma comment(lib,"gdiplus.lib") GdiplusStartupInput gdiplusStartupInput; GdiplusStartup

2011-07-30 13:40:36

阅读数 4014

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭