浅谈不同映射模式下的直线输出的效果问题(2)_.Net教程
教程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改为一行字的样子,光标
相关.Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-浅谈不同映射模式下的直线输出的效果问题(2)。