怎么用canvas.pen来画anglearc?(30分)

  • 主题发起人 主题发起人 邹光先
  • 开始时间 开始时间

邹光先

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。谢谢。
 
什么是anglearc?
偶不懂的说
 
anglearc应该是弧线吧,
这牵扯到图形学的知识,我帮你查查
 
Win API的帮助文档中对AngleArc函数有说明,但此函数在Win95的API中没有,
只有在Windows NT中才有。要用Canvas画AngleArc,只有你自己来处理了,因
TCanvas没有AngleArc方法。
 
对,canvas没有AngleArc方法,调用AngleArc要先创建pen,
但是在delphi中,可以略过createpen这一步,而用Canvas的pen么?
应该怎么用canvas的pen来画anglearc?
 
anglearc和Arc有什么区别?能否用Arc经过参数变换画出anglearc
 
呵呵,其实总的来说就是偶不太想自己去编,想用现成的。:)当然有现成的用何乐不用呢?对吧。至于他们的差别,可以看win32 programing帮助。
 
我上面说过了,此函数只有<B>Windows NT</B>才支持,在<B>Win95</B>中调用它,永远不会成
功,返回值都是0(Win98我没试过)。
这和Pen并没有关系,TCanvas的Pen对象就是当前被选入DC的画笔,只要你参数
没问题,调用API中的绘图函数时它自己会用Pen来作图。
 
用这个Api试试:
BOOL Arc(

HDC hdc, // canvas句柄
int nLeftRect, //
int nTopRect, //
int nRightRect,
int nBottomRect,
//以上为套住弧线所在椭圆的长方形的四个点
int nXStartArc, // first radial ending point
int nYStartArc, // first radial ending point
int nXEndArc, // second radial ending point
int nYEndArc // second radial ending point
//从弧线所在椭圆中心与以上两点连线后截取的椭圆扇形的弧线(好像以顺时针画弧
);
 
谢谢。看来还是要自己写。:(
 
后退
顶部