VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 734|回复: 4

为什么这个API 函数无法画线 在线等

[复制链接]

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-3-5 18:30:01 | 显示全部楼层 |阅读模式
HDC hdc;
    hdc=GetDC(Form1->Image1->Canvas->Handle );

    Form1->DoubleBuffered =true;
    int y[880] ;
    float x=0;
    int z=rand();
    for (int i=0;i<880;i++)
    {
        y[i]=sin(x+z)*100;
        x=x+3.1415/40;
    }
    TPoint pot[800];
    int xx=0;
    int i=0;
   
    if (y[i]<0)
    {
        y[i]=-2*y[i] ;
    }
    for (int j=0; j<800;j++)
    {
        pot[j]=Point(xx,y[i]+100);
        xx=xx+1;
        i++;
    }
    unsigned long num[1];
    num[0]=799;
    Image1->Picture =NULL;
    Image1->Canvas->Pen->Color=clBlue;
    PolyPolyline(hdc,pot,num,1); //  无法画线
  Image1->Canvas->Polyline(pot,799) ; // 而它可以  


大家帮帮忙 郁闷死了 !
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-22 18:45:01 | 显示全部楼层
怎么没人顶 ??

我就是想利用 pot[800];里的数连成一条曲线
回复

使用道具 举报

0

主题

14

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-25 09:15:01 | 显示全部楼层
hdc=Form1->Image1->Canvas->Handle;
GetDC参数要求是窗体句柄,Canvas->Handle就是绘图设备句柄
HDC GetDC(
  HWND hWnd   // handle to a window
);
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-26 19:00:02 | 显示全部楼层
谢谢  确实是
回复

使用道具 举报

2

主题

12

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-5-26 19:15:01 | 显示全部楼层
谢谢  确实是
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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