资源简介
模拟实现Windows的气泡屏保,利用win32 API实现透明气泡效果,气泡效果没有Windows的美观,但是也足够好看。
代码片段和文件信息
#include “CBubble.h“
#include
#include
int GetEncoderClsid(const WCHAR* format CLSID* pClsid);
CBubble::CBubble(const Point&pt Color& color int radius) :m_x(pt.X) m_y(pt.Y)
m_vx((rand() % 10 - 5)/2)
m_vy((rand() % 10 - 5)/2)
m_radius(radius) m_color(color)
{
}
CBubble::~CBubble()
{
}
void CBubble::paint(HDC hdc)
{
Bitmap bmp(2*m_radius 2*m_radius PixelFormat32bppARGB);
Graphics g(&bmp);
g.Clear(Color(0 0 0 0));
g.SetSmoothingMode(SmoothingModeAntiAlias);
GraphicsPath path;
path.AddEllipse(0 0 2*m_radius 2*m_radius);
PathGradientBrush PGBrush(&path);
PGBrush.SetCenterColor(Color(200 255 255 255));
Color colors[] = {m_color};
int count = 1;
PGBrush.SetSurroundColors(colors &count);
PGBrush.SetCenterPoint(Point(m_radius m_radius));
g.FillEllipse(&PGBrush 0 0 2*m_radius 2*m_radius);
g.DrawEllipse(&Pen(m_color) 0 0 2*m_radius 2*m_radius);
//g.FillRectangle(&PGBrush 0 0 200 200);
Graphics graph(hdc);
graph.TranslateTransform(m_x m_y);
graph.SetSmoothingMode(SmoothingModeAntiAlias);
graph.DrawImage(&bmp 0 0);
//CLSID pngClsid;
//GetEncoderClsid(L“image/png“ &pngClsid);
//bmp.Save(L“Mosaic2.png“ &pngClsid NULL);
//Graphics graph(hdc);
//graph.SetSmoothingMode(SmoothingModeAntiAlias);
//for (int i = 0; i < 200; i++)
//{
// float x = 100;
// float y = 100;
// float R = i;
// RectF rect(x-R y-R 2*R 2*R);
// graph.DrawEllipse(&Pen(Color(255 200 200 100)) rect);
//}
//graph.DrawImage(&bmp 0 0);
//Graphics graph(hdc);
//graph.SetSmoothingMode(SmoothingModeHighQuality);
//Bitmap bmp(L“Mosaic2.png“);
//graph.DrawImage(&bmp 0 0);
//Graphics graph(hdc);
//graph.Clear(Color(0 0 0 0));
//graph.SetSmoothingMode(SmoothingModeAntiAlias);
//LinearGradientBrush lBrush(Point(100 100) Point(200 200) Color(200 200 100100) Color(0 200 100100));
////graph.FillEllipse(&lBrush Rect(100 100 200 200));
//Graphics graphics(hdc);
//graphics.Clear(Color(0 255 255 255));
//GraphicsPath path;
//path.AddEllipse(0 0 200 200);
//PathGradientBrush PGBrush(&path);
//PGBrush.SetCenterColor(Color(255 255 2 255));
//Color colors[] = { Color(255 255 2 255) };
//int count = 1;
//PGBrush.SetSurroundColors(colors &count);
//PGBrush.SetCenterPoint(Point(100 100));
//graphics.FillRectangle(&PGBrush 0 0 200 200);
//SolidBrush brush(Color(10 200 200 250));
//graphics.TranslateTransform(100 100);
//graphics.FillRectangle(&brush 10 200 200 200);
}
int GetEncoderClsid(const WCHAR* format CLSID* pClsid)
{
UINT num = 0; // number of image encoders
UINT size = 0; // size of the image encoder array in bytes
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num &size);
if (size == 0)
return -1; // Failure
pImageCodecInfo = (ImageCodecInfo*)(mal
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 47 2018-09-10 09:31 炫彩气泡\.git\COMMITMESSAGE
文件 46 2018-09-10 09:31 炫彩气泡\.git\COMMIT_EDITMSG
文件 130 2018-09-10 09:30 炫彩气泡\.git\config
文件 73 2018-09-10 09:30 炫彩气泡\.git\desc
文件 23 2018-09-10 09:30 炫彩气泡\.git\HEAD
文件 478 2018-09-10 09:30 炫彩气泡\.git\hooks\applypatch-msg.sample
文件 896 2018-09-10 09:30 炫彩气泡\.git\hooks\commit-msg.sample
文件 3327 2018-09-10 09:30 炫彩气泡\.git\hooks\fsmonitor-watchman.sample
文件 189 2018-09-10 09:30 炫彩气泡\.git\hooks\post-update.sample
文件 424 2018-09-10 09:30 炫彩气泡\.git\hooks\pre-applypatch.sample
文件 1642 2018-09-10 09:30 炫彩气泡\.git\hooks\pre-commit.sample
文件 1348 2018-09-10 09:30 炫彩气泡\.git\hooks\pre-push.sample
文件 4898 2018-09-10 09:30 炫彩气泡\.git\hooks\pre-reba
文件 544 2018-09-10 09:30 炫彩气泡\.git\hooks\pre-receive.sample
文件 1492 2018-09-10 09:30 炫彩气泡\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-09-10 09:30 炫彩气泡\.git\hooks\update.sample
文件 4832 2018-09-10 09:31 炫彩气泡\.git\index
文件 240 2018-09-10 09:30 炫彩气泡\.git\info\exclude
文件 175 2018-09-10 09:31 炫彩气泡\.git\logs\HEAD
文件 175 2018-09-10 09:31 炫彩气泡\.git\logs\refs\heads\master
文件 186 2018-09-10 09:31 炫彩气泡\.git\ob
文件 668 2018-09-10 09:31 炫彩气泡\.git\ob
文件 683 2018-09-10 09:31 炫彩气泡\.git\ob
文件 240661 2018-09-10 09:31 炫彩气泡\.git\ob
文件 386 2018-09-10 09:31 炫彩气泡\.git\ob
文件 102 2018-09-10 09:31 炫彩气泡\.git\ob
文件 1422 2018-09-10 09:31 炫彩气泡\.git\ob
文件 366 2018-09-10 09:31 炫彩气泡\.git\ob
文件 7329 2018-09-10 09:30 炫彩气泡\.git\ob
文件 413 2018-09-10 09:30 炫彩气泡\.git\ob
............此处省略158个文件信息
相关资源
- amCap工具源码
- 基于opencv的三种人脸识别
- 个人防火墙
- B样条反求控制点绘制曲线
- cmake-3.15.0-rc3-win64-x64.msi
- 远程控制桌面源码
- 基于opencv的鱼眼相机标定和透视投影
- 记事本开发
- 客户与服务器程序的同步与通信机制
- 三维点云的可视化
- 泊松曲面重建
- 基于Qt实现的物流管理系统
- 编译原理第2版(中文)
- STL源码剖析简体中文完整版(清晰扫
- 数字图像处理资源合集
- GB28181模拟设备和自动化测试工具
- gsoap_2.8.94.zip
- 获取网速 GetIfTable SetupDixxx 区分物理网
- 眼底图像拼接
- vim配置成强大的IDE
- 算法竞赛入门经典完整版(ACM竞赛入
- 用QT做一个简单的登录界面
- 数据结构+数据结构习题解析第3版_邓
- K66_逐飞.zip
- OpenCV计算机视觉编程攻略 第三版
- Thinking_in_C _中文版.pdf
- 泛型编程与STL中文版.pdf
- Real-Time Rendering Fourth Edition
- 人工智能求解怪兽世界游戏
- 点云库PCL从入门到精通_随书代码.zi
评论
共有 条评论