浅谈不同映射模式下的直线输出的效果问题(2)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:怎样在VC中实现淡入淡出的启动画面
一日心血来潮,想给启动画面来个淡入淡出,于是去谷歌(google)查了半天,无果。但知道了AnimiateWindow 这个函数。好吧 ,让我们开始吧。首先,请在需要淡入淡出 窗口 的cpp文件或者stdafx.h加入下列代码(注意要加在#include前面哦,否则没有作用哦)。 以下

如果当前映射模式不合适,会导致应用端不同的输入在四舍五入后,得到一样的显示。解决办法:如Excel一般,不要提供太小的线宽,比如最小线宽必须是折算后的

一个像素。如:1/0.378 = 0.26 mm .

第四步:以上规则只适用于Pen的Line绘制方法,直线还可以通过FillRect或FillSolidRect方式。并且会出现开头讲的现像2。

来,再试试FillSolidRect会如何:

以下为引用的内容:
long xStart = 100;
long xLineLen = 100*10;
long xInterval = 50;
for(int ii=0;ii<=5;ii )
{
CRect rc(xStart xInterval*ii,0,xStart xInterval*ii ii 1,xLineLen);
dc.FillSolidRect(rc,RGB(255,0,0));
}

结果:

只显示出后四条线。

为何?为啥不四舍五入了呢?

第五步:矩形可能会是先四舍五入再算宽度的?是吗?做个测试先。

打印时,加多一行测试:

以下为引用的内容:
TRACE(_T("\n%f,%f"),rc.left*0.378,rc.right*0.378);

输出如下:

以下为引用的内容:
37.800000,38.178000
56.700000,57.456000
75.600000,76.734000
94.500000,96.012000
113.400000,115.290000
132.300000,134.568000

假设一下,如果先四舍五入,然后再相减,得到宽度是:

0 0 1 1 2 3

比较一下输出效果,果然如此。

分享:怎样防止ASP.NET按钮的多次提交
网上查了很多方法,都不太好使,不如自己写一个,思路就是把按钮按下时用Javascript在客户端把按钮下一次的onclick事件改为return false; 这样在服务器端页面重新送回客户端之前,再次点击按钮都不会Post到服务端。同时将按钮的style改为一行字的样子,光标

共2页上一页12下一页
来源:模板无忧//所属分类:.Net教程/更新时间:2009-06-30
相关.Net教程