做个控件,假设它的长宽分别为1000和100,这个控件由好多的小矩形组成,如果我要把长度方向放入3000个矩形,宽度方向上放置25个矩形,这些矩形(3000*25个)该如何去画呢,因为矩形的边长用长度除以个数的话,长度=1000/3000,
宽度=100/25,于是得到的长度不到1,宽度为4,用FillRect就画不出来矩形了,请问怎样才能解决这个问题?

解决方案 »

  1.   

    简单...直接把你的1000x100涂上你设定的色,等于告诉你的用户,我这里面有3000x25个矩形啦:
    当然,这是因为“密密麻麻”才显示成那样的...hohoho
    last:
    当然,你还要允许它们放大才能回到你的初衷
    估计你以为偶在开你的玩笑吧,哈哈哈哈.
      

  2.   


    就是因为画的每个矩形的颜色都不一样,才觉得不太好弄,
    还有用FillRect画的时候 边长不到1,直接取整就变成0了,所以画不出来
      

  3.   

    有啊,StretchBlt()..你想怎样缩就怎样缩.
    不过缩之前要先设置一下它的filter.
    filter函数是SetStretchBltMode( HALFTONE ).
      

  4.   

    SetMapMode、SetWindowExt、SetViewportExt。
      

  5.   

    还有用FillRect画的时候 边长不到1,直接取整就变成0了,所以画不出来??
    参数不能是浮点型的吗??