社区
C++ 语言
帖子详情
VC++下的作图请教!
angeryman
2003-09-29 12:07:53
请教一下作图问题!
打点,画线之类的。
要求:
能做到在Windows用,不是Command下!
最好有例程!
...全文
36
1
打赏
收藏
VC++下的作图请教!
请教一下作图问题! 打点,画线之类的。 要求: 能做到在Windows用,不是Command下! 最好有例程!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
simclock
2003-09-29
打赏
举报
回复
//画轮胎程序
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
long WINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MSG Message;
HWND hWnd;
WNDCLASS WndClass;
WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=WndProc;
WndClass.lpszClassName="Draw_Tire";
WndClass.lpszMenuName=NULL;
WndClass.style=0;
if (!RegisterClass(&WndClass))
{
MessageBeep(0);
return FALSE;
}
hWnd=CreateWindow("Draw_Tire","Draw Tire",WS_SYSMENU,CW_USEDEFAULT,0,600,450,NULL,NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&Message,0,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
HDC hDC;
HBRUSH hBrush;
HPEN hPen;
PAINTSTRUCT PtStr;
switch(iMessage)
{
case WM_PAINT:
hDC=BeginPaint(hWnd,&PtStr);
SetMapMode(hDC,MM_ANISOTROPIC);
SetWindowExtEx(hDC,300,300,NULL);
SetViewportExtEx(hDC,600,600,NULL);
SetViewportOrgEx(hDC,0,0,NULL);
//画
hBrush=CreateHatchBrush(HS_BDIAGONAL,GRAY_BRUSH);
hPen=CreatePen(PS_SOLID,0,RGB(0,0,0));
SelectObject(hDC,hBrush);
Ellipse(hDC,50,50,200,200);
hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
SelectObject(hDC,hBrush);
Ellipse(hDC,52,52,197,197);
hBrush=(HBRUSH)GetStockObject(LTGRAY_BRUSH);
SelectObject(hDC,hBrush);
Ellipse(hDC,80,80,170,170);
hBrush=(HBRUSH)GetStockObject(WHITE_BRUSH);
SelectObject(hDC,hBrush);
Ellipse(hDC,100,100,150,150);
hBrush=(HBRUSH)GetStockObject(GRAY_BRUSH);
SelectObject(hDC,hBrush);
Ellipse(hDC,120,120,130,130);
Ellipse(hDC,113,110,118,115);
Ellipse(hDC,113,135,118,140);
Ellipse(hDC,130,110,135,115);
Ellipse(hDC,130,135,135,140);
Ellipse(hDC,110,122,115,127);
Ellipse(hDC,135,122,140,127);
hBrush=CreateHatchBrush(HS_BDIAGONAL,GRAY_BRUSH);
SelectObject(hDC,hBrush);
Rectangle(hDC,0,200,600,400);
EndPaint(hWnd,&PtStr);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
}
V
C++
与Matlab混合编程2
在VC中调用MATLAB的,总结有以下几种方法:1、是调用Matlab引擎;2、是调用Matlab中M函数转化成的dll文件;3、调用Matlab中M函数转化成c语言的函数。 第一种方法 一、设置VC相关属性。 (1)Visual
C++
6.0 编译环境的设置:通过菜单 Tools/ Options,打开Visual
C++
6.0设置属性页,进入 Directorie页面,在 ...
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用v
c++
调试编制的组件怎样画一个箭头?高分
请教
如何限制程序运行的方法?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)如何
窗口刷新问题(WMPAINT、BeginPaint、EndPaint)
在某些情况下,显示区域的一部分被临时覆盖,Windows试图保存一个显示区域,并在以后恢复它,但这不一定能成功。在以下情况下,Windows可能发送WM_PAINT消息: Windows擦除覆盖了部分窗口的对话框或消息框。 菜单下拉出来,然后被释放。 显示工具提示消息。 在某些情况下,Windows总是保存它所覆盖的显示区域...
OpenGL编程低级错误及常见问题解答
低级错误1.没有glDisable(GL_TEXTURE_2D),导致基本几何
作图
全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP导致边界拼接出现缝线.5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D)导致全白纹理.7.glEnable(GL_TEXTURE_2D)后没有使用纹理顶点导致如glColor效果的纯单色.8.应该在
作图
循环设置灯光位
OpenGL: 编程低级错误 + 常见问题解答
1.没有glDisable(GL_TEXTURE_2D),导致基本几何
作图
全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP导致边界拼接出现缝线.5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D)导致全白纹理.7.glEnable(GL
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章