请问大家在VC++下如何编写图形啊?我在TC下可以编,可是VC++和TC不一样啊!HELP 我在TC下可以编,可是VC++和TC不一样啊!HELP啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onpaint 和DirectX 都怎么用啊?是在什么环境下用的? 只有两个办法1。推荐 学习全新的技术 ,windows程序设计 2。如果你仍然不肯放弃你的所学 那么仍然使用tc 主要是写软件,还是作其他方面的分析工作呢?后者的话,你可以使用一下别人写好的东西,方便的使用就好了。可以看看这个http://soft4easy.port5.com 别老是DIRECTX 和OPENGL那么高深,先用GDI吧 建议了解Windows编程原理。不要把DOS下的概念套用过来,需要洗脑。 用GDI就可以了,简单图形,如果你不想写比较快的游戏的话. GDI是一个图形图像接口,建义你先学习Visual c++6.0实践与提高图形图像编程一书。 OK! 首先你利用wizard向导生成一个SDI工程,然后你在文件 *VIEW.CPP中找到函数OnDraw(),加入如下代码试试 CPoint start,end; start.x=10; start.y=20; end.x=100; end.y=300; pDC->MoveTo(start); pDC->LineTo(end);编译运行一下,你看到什么了?NOTE:如果没有定义pDC;你可以定义 CDC *pDC=GetDC();会了这一点慢慢再学 建议你看一下李于剑编写的<Visual C++编程图形图像諞> 先定义一个CDC类的对像,然后再调用这个对象的函数就行了。如: CDC dc(this);dc.Rectangle(0,0,100,100);就可以画一个矩形了。其它函数自已一试就明白了。 TC 与VC不是一家的,各个厂商对图形的函数有所不同。 kingofvc(现实就是不公) 说得对 //这是个完整的程序,他把你的屏幕胡乱画上300条线。//怎么样?比TC简单吧?只是你给的分数太少,懒得跟你多说。#include <windows.h>#include <time.h>void Render(){ int x,y,mx,my,i; HDC hdc=GetDC(NULL); mx=GetSystemMetrics(SM_CXFULLSCREEN); my=GetSystemMetrics(SM_CYFULLSCREEN); for(i=0;i<300;i++) { x=rand() * mx / RAND_MAX; y=rand() * my / RAND_MAX; LineTo(hdc, x, y); } ReleaseDC(NULL,hdc);}int main(){ srand( (unsigned)time( NULL ) ); Render(); return 0;} BCD码进制数转化双精度浮点型 【求教】在自己设计的类当中获取当前视图对象指针 哪位大侠能介绍一下如何在vc6.0中使用DataGrid控件? IE问题 vc++ DAO 的查询语句怎么写的啊 恳请不吝赐教:界面上的按钮设好了,可是怎么其作用? 如何控制整个系统的音量? 帮个忙吧 MFC问题求助 如何自己定义消息函数,如何实现消息响应函数,如何捕获消息,是否能捕获?请解释具体点!谢谢 我怎样才能改变我的程序在windows里的图标呢 如何编程实现查找网上邻居-属性设置 里的连接名??
1。推荐 学习全新的技术 ,windows程序设计
2。如果你仍然不肯放弃你的所学 那么仍然使用tc
后者的话,你可以使用一下别人写好的东西,方便的使用就好了。
可以看看这个
http://soft4easy.port5.com
start.x=10;
start.y=20;
end.x=100;
end.y=300;
pDC->MoveTo(start);
pDC->LineTo(end);
编译运行一下,你看到什么了?
NOTE:
如果没有定义pDC;你可以定义 CDC *pDC=GetDC();
会了这一点慢慢再学
如:
CDC dc(this);
dc.Rectangle(0,0,100,100);
就可以画一个矩形了。
其它函数自已一试就明白了。
//怎么样?比TC简单吧?只是你给的分数太少,懒得跟你多说。
#include <windows.h>
#include <time.h>void Render()
{
int x,y,mx,my,i;
HDC hdc=GetDC(NULL);
mx=GetSystemMetrics(SM_CXFULLSCREEN);
my=GetSystemMetrics(SM_CYFULLSCREEN);
for(i=0;i<300;i++)
{
x=rand() * mx / RAND_MAX;
y=rand() * my / RAND_MAX;
LineTo(hdc, x, y);
}
ReleaseDC(NULL,hdc);
}
int main()
{
srand( (unsigned)time( NULL ) ); Render();
return 0;
}