DrawAxis(pels :integer, val : Extended)
beginend;
有这样一个函数,画一条轴,并在上面描点,ples为轴的象素值,val是这段象素值表示的数值大小。
比如:pels := 1000;
val := 76.53;那么就应该这样画
|-----|-----|-----|----
0 20 40 60 76.3 每一段表示多少数值(SubVal)应根据val算,我已算好,这里SubVal=20;
问题是每一断的象素值(SubPels)应该是多少呢,若是用 SubPels := Round(SubVal / Val * Pels),而象素值必须是一个整数,平均每一断就会差0点几个象素,我是从0开始依次向后描点(i * SubPels),段数一多,这样到最后就会差好几个象素。该怎样解决呢.
beginend;
有这样一个函数,画一条轴,并在上面描点,ples为轴的象素值,val是这段象素值表示的数值大小。
比如:pels := 1000;
val := 76.53;那么就应该这样画
|-----|-----|-----|----
0 20 40 60 76.3 每一段表示多少数值(SubVal)应根据val算,我已算好,这里SubVal=20;
问题是每一断的象素值(SubPels)应该是多少呢,若是用 SubPels := Round(SubVal / Val * Pels),而象素值必须是一个整数,平均每一断就会差0点几个象素,我是从0开始依次向后描点(i * SubPels),段数一多,这样到最后就会差好几个象素。该怎样解决呢.
解决方案 »
- 哪位大虾能告诉我:clientdataset.close 和 clientdataset.active := false 的区别?谢谢。
- 郁闷!!!!!StringGrid中自动多了一行固定行和一列固定列,是怎么多出来的呢?还复制了表格中的数据
- 怎样给水晶报表的一个参数字段传递参数?急!!!!!,问题解决要多少分就给多少!!!
- 紧急求助,在线等待,关于menu之插件 dll
- 谁有读硬盘序列号的函数了
- 好控件,不敢独享,提供下载、DEMO、界面图
- 请问在delphi里面能不能调用用vb生成的dll 文件
- TO lwk_hlj(阿凯):那天我问的关于"船坞"(dock、停靠技术)的帖子有回复咯
- delphi程序员的前三个三年
- 如何控制微型打印机?请高手指点,先谢谢啦!!!
- 发现一个好网站,不敢独享
- 前后的两个函数哪个是动态库里面有的?
要么放大一定的倍数,绘制成TMetaFile,再把TMetaFile缩放回正常比例,不过太麻烦了。看其他各位有何高招
比如subpels为17.34,那相应段长度为
1 17(17.34)
2 35(34.68)
3 52(52.02)