我有一组(100个)int型数据,这组数据是随机的,用它来表示某个东西的数量,我现在需要画一个某个东西的分布图,比如说一个数据是20,那么我可以画一条线,另一个数据时40,再画一条线比20的要长,现在我需要知道根据什么来来画线的长短,用来区分数据的不同呢,用来表示数量的这条线的长度肯定是有限的,比如指定为100个像素长度吧(最大长度)。

解决方案 »

  1.   

    你得知道数据里面大概最大的是多少  再通过SetRop2()设置映射模式  再绘图 
      

  2.   

    不得不说,看了第二遍才看懂。这是神马需求呀?!
    int数据的范围相对于你100像素的最大长度来说是大很多的。
    如果int数与线的像素(长度)可以不成比例,只需要体现大小的话,可以先对这100个数按从大到小排序,然后第100个数画5像素的线,第99个数画10像素,第1个数画500
    =。=
      

  3.   

    刚刚那个错了  应该是设置逻辑坐标与物理坐标的对应哈 SetMapMode(hdc, MM_ISOTROPIC);
      

  4.   

    直接使用画图控件来实现吧,如TeeChart,使用挺方便的
      

  5.   

    你按比例来画不就行了
    在OnPaint里面MoveTo  LineTo,要几条就画几条
      

  6.   

    建议你搞个控件直接调用
    tchart应该就能实现