有趣的图形算法问题-----使图形加载更快,我想实现如下功能,请指教一下,用什么方法可以使它运行最快.

                            
问题如下:   
          有三个图片控件,image1,image2,image3,image4   大小为image1(200,200),image2(200,200),image3(1000,1000),image4(5,5)  
   
          我想把image1与image2的图片,结何实现透明,并且把每一点放大5倍,放到image3上.我的思路是:  
   
          对image1,image2每一点读出来,并且扩大该点为5倍大小,即为(5,5)加以混合运算实现半稳明,然后把该点(5*5)大小的图片拷贝到image3上,请问我的思路是否正确呢?  
          我用上面这种思路编写了一段程序,程序结构如下:  
          for   x:=0   to   199   do   begin  
                  for   y:=0   t0   199   do   begin  
                        (1)   我根据y的值为透明值,  
                        (2)   现在我(x,y)点读出,使image4的色素为(x,y)点的色素,而且要使image4为透明.透明值为   y   ,  
                          {   上面我为了实现   image4   透明,又加了两个for循环  
                            for   xx:=0   to   4   do   begin  
                                  for   yy:=0   to   4   begin  
                                  end;  
                            end;  
                          }  
                        (3)   现在就把image4的图片拷贝到image3上去.  
          end;  
          end;  
           
          小弟把整个程序写完,但加载速度有点慢.所以来请教高手,实现上面的功能思路上有没有更好的解决方法呢?   高手们可以说一说你们更好的想法呢?   从算法上能否在修改修改呢?  
   
           
                           
   
 

查看回复