窗体绘制菱形

mazhichao84 2010-07-16 03:28:18
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::PaintBox1Click(TObject *Sender)
{
POINT vertices[5];
vertices[0]=Point(0,0);
vertices[1]=Point(50,0);
vertices[2]=Point(75,50);
vertices[3]=Point(25,50);
vertices[4]=Point(0,0);//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::PaintBox1Click(TObject *Sender)
{
POINT vertices[5];
vertices[0]=Point(0,0);
vertices[1]=Point(50,0);
vertices[2]=Point(75,50);
vertices[3]=Point(25,50);
vertices[4]=Point(0,0);
Canvas->Polyline(vertices,4);
}
//---------------------------------------------------------------------------

Canvas->Polyline(vertices,4);
}
//---------------------------------------------------------------------------
为什么不能运行?出现错误
麻烦哪位高手指点一下,谢谢!!
...全文
160 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazhichao84 2010-07-16
  • 打赏
  • 举报
回复
多谢指点!!!
解决啦
ccrun.com 2010-07-16
  • 打赏
  • 举报
回复
最根本的原因是Polyline函数的第一个参数是TPoint *,而不是POINT *
所以,只需将POINT换成TPoint就可以了.如
TPoint vertices[5];
mazhichao84 2010-07-16
  • 打赏
  • 举报
回复
老兄,还是不行啊
出现同样的错误提醒!!!!
YeBinYe 2010-07-16
  • 打赏
  • 举报
回复
或者PaintBox1->Canvas->Polyline(vertices,5);
YeBinYe 2010-07-16
  • 打赏
  • 举报
回复
PaintBox1->Canvas->Polyline(Slice(vertices,4));

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧