易码技术论坛

 找回密码
 加入易码
搜索
楼主: TYCY

[求助] 在Visual C++ 6.0中想画点或者直线怎么办!

[复制链接]
 楼主| 发表于 2008-3-19 11:54:44 | 显示全部楼层
:L

没发活人了,这个都写错!
发表于 2008-3-19 11:55:21 | 显示全部楼层

下次注意
 楼主| 发表于 2008-3-19 11:55:33 | 显示全部楼层
执行结果没有点啊?
点不知道跑那里去了
 楼主| 发表于 2008-3-19 12:01:41 | 显示全部楼层
LEE
你叫我建立 win32 application
--------------------Configuration: pro - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/pro.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

pro.exe - 1 error(s), 0 warning(s)
却是这个结果,

win32 ConSole application下编译却没问题
发表于 2008-3-19 12:02:40 | 显示全部楼层
#include <windows.h>
#include <stdio.h>

int main()
{
        int i;

        HDC hdc=GetDC(0);
        for (i=0;i<500;i++)
        SetPixel(hdc,i,i,0xff);
        getchar();
        return 0;
}
发表于 2008-3-19 12:03:35 | 显示全部楼层
执行后在屏幕上画一条红线
 楼主| 发表于 2008-3-19 12:33:51 | 显示全部楼层
怎么画的线都超出了执行屏幕(那个DOS窗口)

好有,我是建立的win32 application

不知道可不可以建立win32 ConSole application
他们有什么区别

以下是图片
未命名.jpg
 楼主| 发表于 2008-3-19 12:35:51 | 显示全部楼层
其他的我明白
这句是什么意思 HDC hdc=GetDC(0); ??

另外问一句:LEE的FTPLINK 是在
win32 application还是在win32 ConSole application编译的?
发表于 2008-3-19 12:42:25 | 显示全部楼层
SetPixel需要在dc里画,所以在画前我们需要得到一个dc
GetDC能得到一个窗口的dc,如果我们写0,那么得到的是屏幕的dc
 楼主| 发表于 2008-3-19 12:51:24 | 显示全部楼层
我问题你还没回答玩哦!

LEE的FTPLINK 是在
win32 application还是在win32 ConSole application编译的?


又有两个问题:
一:DC是什么?(别砸鸡蛋)
二:不知道可不可以在win32 ConSole application下编译,他和win32 application有什么区别
发表于 2008-3-19 12:54:11 | 显示全部楼层
dc是设备上下文,我们就理解为一个能够作图的画板好了
win32 application的入口是main,win32 ConSole application的入口是WinMain
 楼主| 发表于 2008-3-19 12:59:09 | 显示全部楼层
哦,这样啊,那就知道了
哪么每次都要定义一个HDC hdc=GetDC(0);???
还是定义一个就可以了?

还有FTPLINK是win32 application编译的吗?
入口是MAIN
发表于 2008-3-19 13:00:55 | 显示全部楼层
只要得到一个dc,我们就能够一直用它作图了
FTPLINK是win32 application编译的。
 楼主| 发表于 2008-3-19 13:01:11 | 显示全部楼层
还有,LineTo的用法啦?
麻烦LEE也举个例子还了(谢谢)

画图的颜色是256的吧?
发表于 2008-3-19 13:01:54 | 显示全部楼层
画图的颜色是24位色
 楼主| 发表于 2008-3-19 13:05:51 | 显示全部楼层
24K??
还是24种颜色?
还有,LineTo的用法举例。。。。。
 楼主| 发表于 2008-3-19 13:06:19 | 显示全部楼层
LINE可以理解,为什么有个TO?
发表于 2008-3-19 13:48:46 | 显示全部楼层
24位色就是256*256*256色
红绿蓝每种颜色分量都有256个取值,总共1677万色
发表于 2008-3-19 15:05:24 | 显示全部楼层
#include <windows.h>
#include <stdio.h>

int main()
{
        int i;
        HPEN hpen;

        HDC hdc=GetDC(0);
        hpen=CreatePen(PS_SOLID,5,0xff);
        SelectObject(hdc,hpen);

        MoveToEx(hdc,100,100,NULL);
        LineTo(hdc,700,100);
        LineTo(hdc,400,400);
        LineTo(hdc,100,100);

        getchar();
        return 0;
}

Lineto用法示例
 楼主| 发表于 2008-3-19 15:18:56 | 显示全部楼层
能不能解释一下
HDC我知道了,HPEN那??
CreatePen????
SelectObject??
MoveToEx是移动吧?但是参数是什么意思?
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-17 00:15 , Processed in 0.015483 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表