社区
机器视觉
帖子详情
如何在屏幕上画一条定长的线?(vb.net)
happylzp
2003-10-16 10:03:02
我用是VB.net,Graphics对象的属性DipX按照帮助上的解释是 对象支持的水平分辨率的值(以每英寸点数表示)。
但这个值在我的显示器的两种分辨率下1024*768和800*600下都是96,这是为什么?
我主要的目的是想通过像素点数画一条定长的线
但搞不清当前屏幕上一英寸有多少个点,
或者有其他的画法也行
...全文
60
3
打赏
收藏
如何在屏幕上画一条定长的线?(vb.net)
我用是VB.net,Graphics对象的属性DipX按照帮助上的解释是 对象支持的水平分辨率的值(以每英寸点数表示)。 但这个值在我的显示器的两种分辨率下1024*768和800*600下都是96,这是为什么? 我主要的目的是想通过像素点数画一条定长的线 但搞不清当前屏幕上一英寸有多少个点, 或者有其他的画法也行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwu
2003-10-16
打赏
举报
回复
通过上面的说明,不知道是否已能画一条"定长"的线?
需要说明一点,我们不能要求程序能在任何尺寸的显示器上自动产生相同定长的线,因为显示器"尺寸"信息是无法用程序检测出来的.能做到的只是在同一显示器的不同分辨率下产生同样长度的线.
zzwu
2003-10-16
打赏
举报
回复
由于显示器的屏幕尺寸用对交线长度来衡量,且显示器的宽长比一般都是4:3,所以“一英寸有多少个点”可以根据显示器的屏幕尺寸和设置的分辨率自己算出来。
如:15英寸显示器,宽为15*(4/5)=12英寸,高为15*(3/5)=9英寸,如果设置分辨率为800 * 600,则意味水平方向12英寸中有800个像素(或者垂直方向9英寸中有600个像素,二者比例一致),即可精确算出每1英寸中有800/12=600/9=66个像素。如果换成14寸,分辨率不变,则每1英寸中有近72个像素,如果显示器不变,仍为15寸,但分辨率提高为1024,则每1英寸中有85个像素,等等。
你说的“都是96”我想一定是弄错了概念,例如,是否可能把打印机的分辨率当作屏幕分辨率了?
zzwu
2003-10-16
打赏
举报
回复
“一英寸有多少个点”这不但要看设置的分辨率,还要看显示器的屏幕尺寸。大尺寸的显示器一英寸显然有较少个数的点。
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过...
VB.NET
绘图8---总结
《
VB.NET
绘图基础》吧,因为篇幅实在有点长,计划分成:Graphics章、Pen章、Brush章、Text章。由于涉及到的内容比较多,加之包含比较多的实例代码,所以根据内容的长短把每一章分成若干篇博文发出来。其中: ...
C#与
VB.net
有什么不同?
那么
VB.NET
和C#是不是就完全一样,只是语法不同吗? 一、C# — 像VB一样简单,像C++一样强大的新语 C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and Visual J++的首席设计师Anders Hejlsberg 倾心3年设计 ...
vb.net
线
程详细讲解
VisualBasic作为易学易用的编程语言,为多少程序员所仰慕,VB历经多年的发展,从大家都熟知的VB6到如今的
VB.NET
,虽然这两个差别很大= = 本文主要讲述“
线
程”这么一个东西。
线
程是程序中一个单一的顺序控制...
VB.NET
简明使用手册(转帖 )
Basic.NET(
VB.NET
)是下一代的Visual?Basic,
VB.NET
将会提供一流的、面向对象的编程语言,同时带来了许多新的功能,比如继承的实现,重载和参数化构造函数。?另外,随着语言结构的调整,如结构化的异常处理,代码更...
机器视觉
4,446
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章