用c语言画滚动的圆,求__C语言实现圆球滚动{高手速来}
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
点鼠标左键向左移动,点鼠标右键向右移动
#include
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("Bezier") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc= WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName= NULL ;
wndclass.lpszClassName= szAppName ;
if (!RegisterClass (&wndclass))
{
MessageBox (NULL, TEXT ("Program requires Windows NT!"),szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName, TEXT ("Bezier Splines"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static POINT apt[4] ;
HDC hdc ;
int cxClient, cyClient ;
PAINTSTRUCT ps ;
switch (message)
{
case WM_SIZE:
cxClient = LOWORD (lParam) ;
cyClient = HIWORD (lParam) ;
apt[0].x = cxClient / 2 ;
apt[0].y = cyClient-cyClient/4;
apt[1].x = cxClient / 2+cxClient/7 ;
apt[1].y = cyClient;
return 0 ;
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_MOUSEMOVE:
if(wParam & MK_LBUTTON || wParam & MK_RBUTTON)
{
hdc = GetDC (hwnd) ;
SelectObject (hdc, GetStockObject (WHITE_PEN)) ;
Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);
if(wParam & MK_LBUTTON)
{
apt[0].x-=10;
apt[1].x-=10;
}
if (wParam & MK_RBUTTON)
{
apt[0].x+=10;
apt[1].x+=10;
}
SelectObject (hdc, GetStockObject (BLACK_PEN)) ;
Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);
ReleaseDC (hwnd, hdc) ;
}
return 0;
case WM_PAINT:
InvalidateRect (hwnd, NULL, TRUE) ;
hdc = BeginPaint (hwnd, &ps) ;
Ellipse(hdc,apt[0].x,apt[0].y,apt[1].x,apt[1].y);
EndPaint (hwnd, &ps) ;
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, message, wParam, lParam) ;
}
用c语言画滚动的圆,求__C语言实现圆球滚动{高手速来}相关推荐
- c语言画猪程序,数学思维+C语言画小猪佩奇,来试试?
用C语言画小猪佩奇, 你能想到什么实现方式? No, no, no~ 让我们玩点生猛的. 直接编辑代码, 用命令行(CMD)编译及运行! (此处安利Sublime,瞬间提升逼格的神器) 然而, CMD ...
- c语言画曲线程序,单片机 LCD C语言画弧线的程序,哪位高手会
当前位置:我的异常网» 单片机 » 单片机 LCD C语言画弧线的程序,哪位高手会 单片机 LCD C语言画弧线的程序,哪位高手会 www.myexceptions.net 网友分享于:2013-0 ...
- c语言 五子棋 悔棋代码,跪求C语言五子棋悔棋部分实现
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //将整个棋盘算出并储存到缓冲器,然后调用Display函数显示出来 { int i,j;//循环变量 wl=0; wp=0; for(j=0;j< ...
- c语言五子棋坐标覆盖,跪求C语言五子棋悔棋部分实现
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //将整个棋盘算出并储存到缓冲器,然后调用Display函数显示出来 { int i,j;//循环变量 wl=0; wp=0; for(j=0;j< ...
- 用c语言编写一个2048 游戏,求c语言编写的2048游戏代码,尽量功能完善一些
正在编写中,请稍后! 追答 : 代码来了!有点急,没做界面. 追答 : 2048_launcher.c : #include #include #include void main() { print ...
- c语言软件电脑下载文件,求C语言头文件下载?
传统 C++ #include <assert.h> //设定插入点 #include <ctype.h> //字符处理 #include <errno.h> // ...
- c语言画爱心附带解释,用C语言画一个“爱心”
/*每个main函数代表一种形状*/ #include using namespacestd; #include#include /*int main(void){ for(float y = 1.5 ...
- C语言程序打印命令,跪求C语言程序读ID3v1信息从mp3文件并打印出来。 1)使用命令行输入一个MP3档案名称。 2)判断档案名称的分...
满意答案 thta335evw 2013.06.24 采纳率:52% 等级:12 已帮助:6755人 #include #include #include int main(int argc,c ...
- c语言编写图书检索系统,求C语言编写图书管理系统
答案:#include #include #include #include #include using namespace std; const int Maxb=10000; //最 ...
最新文章
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
- Java8 CopyOnWriteArrayList 源码分析
- inputstreamreader未关闭会导致oom_Linux内核OOM机制分析和防止进程被OOM杀死的方法...
- javascript 学习笔记三 之 变量
- django/python日志logging 的配置以及处理
- 利用DELL的OMSA监控服务器的温度
- 小程序加载图片失败,默认图片的替换方法
- 对于PHP面试知识点的小结
- js基础-16-继承
- 【机器视觉】独家盘点:详解国内外34家物联网机器视觉技术企业
- 网络蚂蚁(netants) v1.25 国际版 bt
- 百度2017春招度度熊买帽子问题Java代码
- HTN规划 jshop2
- 阿里巴巴校园招聘在线面试之附加题
- WordPress 5.0的重要问题,答案已有
- Spark 基础知识
- osd 显示 png格式图片水印
- godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...
- 如何快速干净的卸载mysql数据库,不影响下次安装
- MATLAB未找到支持的编译器或 sdk 解决方案
热门文章
- python 常用PEP8规范
- Python 编码风格指南
- C语言socket accept()函数(提取出所监听套接字的等待连接队列中第一个连接请求,创建一个新的套接字,并返回指向该套接字的文件描述符)
- 【中级软考】RSA、IDEA、RC4、MD5算法分别是什么?
- NEUQ 字符串 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
- Linux挂载新磁盘
- batocera_手把手教你安装batocera系统,把旧电脑变成万能影音游戏主机
- 关于Cloud各种组件的停更/升级/替换
- 机器人演唱邓丽君是真的吗_体验官|炒菜机器人真的实用吗
- python怎么从键盘输入两个数然后求和并输出_C语音的题:从键盘输入两个整数,要求求和然后输出和。应该怎么做?...