自动缩放AutoScaleDemo
来源:互联网 发布:知乎公益中学的自白 编辑:程序博客网 时间:2024/05/22 13:13
Code:
using System;using System.Windows.Forms;using System.Drawing;namespace CsDev{ class AutoScaleDemo : Form { public static void Main() { Application.Run(new AutoScaleDemo()); } public AutoScaleDemo() { Text = "自动缩放"; Font = new Font("Arial", 12); FormBorderStyle = FormBorderStyle.FixedSingle; int[] aiPointSize = { 8, 12, 16, 24, 32 }; for (int i = 0; i < aiPointSize.Length; i++) { Button btn = new Button(); btn.Parent = this; btn.Text = "Use " + aiPointSize[i] + "-point font"; btn.Tag = aiPointSize[i]; btn.Location = new Point(4, 16 + 24 * i); btn.Size = new Size(80, 16); btn.Click += new EventHandler(btn_Click); } ClientSize = new Size(88, 16 + 24 * aiPointSize.Length); AutoScaleBaseSize = new Size(4, 8);//自动缩放的基大小 } protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawString(Text, Font, new SolidBrush(ForeColor), 0, 0); base.OnPaint(e); } void btn_Click(object obj, EventArgs e) { Button btn = (Button)obj; SizeF sizefOld = GetAutoScaleSize(Font); Font = new Font(Font.FontFamily, (int)btn.Tag); SizeF sizefNew = GetAutoScaleSize(Font); //缩放 Scale(new SizeF(sizefNew.Width / sizefOld.Width, sizefNew.Height / sizefOld.Height)); } }}
效果图:
0 0
- 自动缩放AutoScaleDemo
- 自动缩放图片大小
- 自动缩放图片尺寸
- 页面图片自动缩放
- 图片自动缩放
- 图片自动缩放 expression
- 图片自动缩放
- 图片自动缩放
- 自动缩放图片
- div 自动缩放图片大小
- textView自动缩放字体大小
- 图片自动缩放
- MFC窗口自动缩放
- js自动缩放
- [转]图片自动缩放 js图片缩放
- 自动缩放TextView 根据字符长度自动缩放
- Css 图片自动缩放代码
- JavaScript 图片自动缩放代码!
- Tahoe-LAFS
- 排序--冒泡排序的基本思想及其代码实现
- Java版 有序合并
- 程序员面试精粹02
- latex 画图
- 自动缩放AutoScaleDemo
- 30多个iOS常用动画,带详细注释
- Android Google 软件 用到的开源库
- 2014-01-06 工作总结(约2年)
- C++控制台字符输入方法
- 高通点对点专区
- [BBS] ShowArticleDetail.jsp 02
- poj 1915
- C#泛型List的用法