摘要: 一、前言 光说不练假把式。 原理说再多,也不如一个例子直观明了。所以本篇文章就来通过一个例子演示一下高DPI适配的流程。 相信看完的你,一定会有所收获! 本文地址:https://www.cnblogs.com/lesliexin/p/14801749.html 二、对比 我们先来看一组对比,分别是 阅读全文
posted @ 2021-05-25 08:28 leslie_xin 阅读(1914) 评论(4) 推荐(8) 编辑
摘要: 一、前言 程序最基本的元素,就是文本,也就是字体。如果程序未进行高DPI的适配,最直观的感受便是字体的模糊。所以本篇便来说一下高DPI适配中的字体问题。 高DPI的适配,简单来说便是便是根据不同的DPI对尺寸和位置进行调整,那么就需要一个锚点,所有的尺寸和位置的变化都以此锚点为基准进行调整。 相信看 阅读全文
posted @ 2021-05-24 08:26 leslie_xin 阅读(2041) 评论(1) 推荐(2) 编辑
摘要: 一、前言 很多时候,使用矢量图形可以带来非常美观的界面效果,比如SVG的使用。但是Winform原生是不支持显示SVG图像的,所以退而求其次,可以使用IconFont来实现相似的矢量效果。 先来个图解解馋: 知识点:资源文件中字体的使用方法、IconFont使用方法、IconFont应用场景示例、I 阅读全文
posted @ 2021-04-13 09:28 leslie_xin 阅读(3980) 评论(2) 推荐(9) 编辑
摘要: 一、前言 一个软件,往往会用到位图资源,比如图标、图片、水晶按钮等。 在使用了位图资源后,就不能对任意DPI都进行适配,因为这样适配的代价太大了。 像Win10的缩放比例可以由100%-500%,如果全部适配的话,仅一个图标就是制作401个不同分辨率的版本,时间成本和空间成本上开销都太大了。同时,在 阅读全文
posted @ 2021-04-09 11:34 leslie_xin 阅读(2198) 评论(1) 推荐(2) 编辑
摘要: 一、前言 当下,2K分辨率已成为主流标配,3K、4K也已经广泛应用。 在屏幕尺寸不变的情况下,高分辨率也就意味着高DPI,对于桌面程序而言,除了先天就支持高DPI的框架外(如UWP、Electron等),大部分桌面程序如果不进行高DPI的适配,往往会出现界面模糊、控件错位、文本显示不全等问题。 目前 阅读全文
posted @ 2021-04-06 13:55 leslie_xin 阅读(11701) 评论(7) 推荐(9) 编辑
摘要: 一、前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:遮罩层(MaskLayer)。 遮罩层对软件的美观与易用性上的提高是很大的,在日常使用过程中也会经常看到各种遮罩层,虽然WinForm本身没有原生的遮罩层控件,但实现起来并不麻烦。 遮罩层的实现方式一般有两种:一种是基于自定义控件 阅读全文
posted @ 2021-02-24 14:27 leslie_xin 阅读(2692) 评论(6) 推荐(12) 编辑
摘要: LESLIE NOTE 网站:http://www.leslienote.com 简介: 【只有数据可控,才是最放心的】 【只有多多备份,才是最安全的】 LESLIE NOTE 是一款本地笔记软件, 在 LESLIE NOTE 中,你的笔记只属于你自己! 软件特点 1,笔记簿、笔记、附件 LESLI 阅读全文
posted @ 2021-02-23 16:24 leslie_xin 阅读(759) 评论(1) 推荐(0) 编辑
摘要: 一、前言 技术没有先进与落后,只有合适与不合适。 在程序当中,经常有耗时较长的操作,为了给用户更好的体验,就需要给用户一个及时的反馈,这种时候就需要用到进度等待窗口。 实现进度等待窗口的技术有很多,比如:BackgroundWorker、Thread等。 不过技术不是难点,难点在于怎么使等待窗口美观 阅读全文
posted @ 2020-12-24 10:52 leslie_xin 阅读(4985) 评论(7) 推荐(14) 编辑
摘要: 一、前言 技术没有先进与落后,只有合适与不合适。 自定义控件可以分为三类: 一类是“无中生有”。就如之前文章中的的那些控件,都是继承基类Control,来实现特定的功能效果; 一类是“有则改之”。是对原生控件的改造,以达到特定的功能效果; 一类是“用户控件”。是将多个控件进行组合,以实现比较复杂的功 阅读全文
posted @ 2020-12-22 14:44 leslie_xin 阅读(6925) 评论(6) 推荐(5) 编辑
摘要: 一、前言 技术没有先进与落后,只有合适与不合适。 本篇的自定义控件是:进度条(ProgressBar)。 进度条的实现方式多种多样,主流的方式有:使用多张图片去实现、使用1个或2个Panel放到UserControl上去实现、重载系统进度条去实现等等。 本次所实现的进度条仍是使用GDI+去实现。当然 阅读全文
posted @ 2020-11-05 13:33 leslie_xin 阅读(8878) 评论(24) 推荐(60) 编辑