skyline 画圆成多边形的 关系 已解决

2023-12-13 17:50:38

? ?

????????在skyline 日常画圆中,发现一个诡异的事情,第一次画圆 老是正五边形,但是 编辑圆的时候就自动成为圆形,大概猜测,第一次是 按照五条线成圆的方案,二次是 知道是正多边形,就自然形成圆。

	    
//https://www.skylinesoft.com/KB_Resources/TED/WebHelp/ProgrammersGuideNew/CreateCircle.htm
// 画圆,和 正五边形 区别。
// The CreateCircle method is essentially the same as CreateRegularPolygon. The only difference between the two is that the CreateCircle method has 12 segments as its default number of segments.
// CreateCircle方法本质上与CreateRegularPolygon相同。两者之间唯一的区别是CreateCircle方法有12个线段作为其默认线段数。
// The number of segments the regular polygon has. The more segments, the smoother and more circular it appears.
// 正多边形的分段数。分段越多,它显示得越平滑、越圆形。
// 解决初始化 画圆。是多边形的问题。两个函数 其实是一样的。

// ITerrainRegularPolygon74Ptr
m_circle = m_pISGWorld->Creator->CreateRegularPolygon(position, radius,360, lineColor->ToHTMLColor(), fillColor->ToHTMLColor(), groupId, "circle");

// ITerrainRegularPolygon74Ptr
//m_circle = m_pISGWorld->Creator->CreateCircle(position, radius, lineColor->ToHTMLColor(), fillColor->ToHTMLColor(), groupId, "circle");


?方法中,可以传入多边形 然后形成圆,实际函数 没有这个 参数,也许是使用的版本好不一致,因此 直接采用正多边形,来360个点,形似圆的办法。

HRESULT CreateRegularPolygon(

       IPosition74* Position,

       double Radius,

       long NumOfSegments,

       VARIANT LineColor,

       VARIANT FillColor,

       BSTR GroupID,

       BSTR Description,

       ITerrainRegularPolygon74** pITerrainRegPolygon74)


  ITerrainRegularPolygon74Ptr CreateRegularPolygon (
        struct IPosition74 * Position,
        double Radius,
        long NumOfSegments,
        const _variant_t & LineColor,
        const _variant_t & FillColor,
        _bstr_t GroupID,
        _bstr_t Description );

?参考 多边形 成 圆的问题 ,高深算法不懂!

数字图像处理:实验一 MATLAB 图像处理基础_数字图像处理实验所需软件-CSDN博客

计算机图形学(四)—— 实验四:种子填充算法_画图软件里的填充算法-CSDN博客

计算机图形学(三)——实验三:圆的生成算法_图案对称生成算法有什么-CSDN博客

计算机图形学(二)——实验二:直线的生成算法_计算机图形学实验报告-CSDN博客

计算机图形学(一)——数据压缩:道格拉斯普克法_道格拉斯扑克法-CSDN博客

文章来源:https://blog.csdn.net/vcit102/article/details/134975194
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。