各位在 看内容以前先到  下面站点看看图片的样式 ,谢谢!
http://piaoke.oicp.net/ShowThread.aspx?PostID=6245
图片A  是一个平面三维图,其三根轴呈 正三角形的形状,只要获取坐标(x,y,z )就可以很容易的在上面画图,或者大家认为只要2个坐标就可以画图。 图片B,是一个立体三维图,其特点就是某一单位的刻度是上一单位刻度的10倍(刻度标志为:0,0.1,1,10)我准备做的工作就是给出任意一个坐标,都能把它标到图片上去。而我以前没有画图的经验,而且也不知道目前的图表控件是否可以做如此不规则的图,所以我想知道大家会如何画这样的图?

解决方案 »

  1.   

    我提一个变换给大家参考一下考虑立方体对角线 也就是 [0,0,0] - [1,1,1] 在原点建立一个和这个对角线正交的平面,把x,y,z,三个坐标轴向该平面做投影,得到三个点,确定一个正三角形对于立方体里面的人以点按上面的规则向该平面投影,将得到一个正六边形这样只需要找一个变换,把平行四边形变成三角形,这个很容易, 让点沿着坐标轴方向做一个  * (1 - y) 的变换就可以了
      

  2.   

    其中一个图案的方案已经想好了
    ~~~~~~~~~~~
    俺也碰到这样的问题
    不过偶然间发现实现的方法很简单
    就是把复杂的静态的图片 先当成容器(如 TABLE)的背景,然后把要画的几点画出来就可以了