delphi图形处理问题(300)

  • 主题发起人 主题发起人 escaper
  • 开始时间 开始时间
E

escaper

Unregistered / Unconfirmed
GUEST, unregistred user!
恳请大家帮忙 我有两张bmp格式的图, 图上分别画了一个"立体 梯形椎体",已知这个梯形椎体的所有顶点在平面图形上的坐标,并且也知道每个 梯形椎体的高度。 现在要求的结果是, 将这两个bmp图像合并,对于这两张bmp图像上的所有像素,只显示像素的高度比较高的那个一个, 这样的话,看起来比较符合视觉效果。 请问有什么好的方法?我现在考虑到两种方式, 一种是根据梯形椎体的上平面和下平面的高度,求出侧面中所有像素的高度,这样的话,就可以知道这张bmp图像上的所有像素高度。另外一种方式就是根据点线的位置求高度相交的点,计算出被遮盖的图片区域,然后分别对区域进行设置显示还是不显示。我现在疑惑的是, 这两种算法到底哪种速度比较快,有没有更快的算法? 本人很少搞图像编程,这里面还有什么地方需要注意的才能不耗费效率。注: 所谓 "立体 梯形椎体" 指得是 一个立体椎体, 去掉顶端的小椎体后所剩下的立体形状。
 
既然已经知道顶点位置,直接显示正确的那张何必合并假设x0,y0,z0 是a图最底下某顶点坐标,x1,y1,z1为对应上面顶点坐标,计算出其高度就行了.再计算出b图的,显示高度高的哪个噻.
 
后退
顶部