代码之家  ›  专栏  ›  技术社区  ›  James McMahon

为什么“斜接”关节要比其他关节慢?

  •  2
  • James McMahon  · 技术社区  · 16 年前

    我在flash player中绘制线条时遇到了图形问题,如果我使用任何其他线条,在上面绘制的两条不同厚度的线条都不能正确对齐。 JointStyle 比 MITER . 有关效果的图片以及问题中面向图形的部分,请参见 my post over on doctype .

    然而,这个问题还有另一个角度,那就是:为什么绘制“斜接”关节要比其他关节慢得多?这似乎是一个问题,因为至少是FP8,但我找不到任何关于问题可能是什么的详细信息。这仅仅是一个还没有被修复的普通错误,还是有什么天生的较慢的东西来绘制这些关节?例如,它们似乎与平方根有关,但从技术上讲,我严重缺乏对这种关节样式的理解。它看起来像是一个平面设计师可能担心的一些小细节。

    我问是因为我想知道我是否能做些什么来减少,呃,缓解,这个问题。

    1 回复  |  直到 16 年前
        1
  •  0
  •   James McMahon    16 年前

    连接两条线的方法多种多样:

    • 无:免费
    • 圆:画一个半径为线条宽度/2的圆
    • 盖:填充线条之间的间隙
    • 斜接:外推线条并填充

    螨是最贵的。如果直线以大于90的外角相交,则需要进行外推、相交和填充。

    从你链接帖子的截图中,你不需要任何关节来绘制图表。关节只有在较大的笔划宽度时才重要,对于绘制图形,圆形或帽形关节应该是完美的。

    在Flash渲染中,斜接速度相当快——这只是要选择的最复杂的连接。