Graphics绘制图形
List<double> labels = form.channelData2[kp.Key];
List<double> listY = kp.Value;
int labelSpan = 0;
if (form.currentMode2.display == DMAppConfig.Display.S30 || form.currentMode2.display == DMAppConfig.Display.S15 || form.currentMode2.display == DMAppConfig.Display.S10 || form.currentMode2.display == DMAppConfig.Display.S5)
labelSpan = form.maxSampleRate2;
else if (form.currentMode2.display == DMAppConfig.Display.S60 || form.currentMode2.display == DMAppConfig.Display.M2 || form.currentMode2.display == DMAppConfig.Display.M5 || form.currentMode2.display == DMAppConfig.Display.M10)
labelSpan = form.maxSampleRate2 * form.currentMode2.totalSeconds / Properties.Settings.Default.Spo2PulsePointDensity;
if (labels != null && labelSpan != 0 && labels.Count == listY.Count) //Spo2和pulse点标记的文字
{
int labelX = labelSpan / 2;
//重新设置画布,否则会出现坐标错乱的现象
while (labelX < labels.Count)
{
Graphics g3 = Graphics.FromImage(bmp);
g3.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
double label = labels[labelX];
int X0 = (int)(labelX * width * 1.0 / listY.Count);
int Y0 = (int)listY[labelX] - baseline;
string text = label.ToString("f0");
Font font = new Font("宋体", 8, FontStyle.Regular);
SizeF labelSize = g3.MeasureString(text, font);
int labelWidth = (int)(labelSize.Width * 1.2);
int labelHeight = (int)(labelSize.Height);
Rectangle rect = new Rectangle(X0 + offset, height - Y0 - 18, (int)labelWidth, (int)labelHeight);
g3.TranslateTransform(X0 + offset+ labelWidth/2, height - Y0 - 18+ labelHeight/2);
g3.RotateTransform(-45);
g3.DrawString(text, font, new SolidBrush(XMLSerializerManager.DeserializeColor(channel.lineColor)), 0,0, labelFormat);//绘制显示数字
//g2.DrawString(text, font, new SolidBrush(XMLSerializerManager.DeserializeColor(channel.lineColor)), rect, labelFormat);//绘制显示数字
labelX += labelSpan;
g3.Dispose();
}
}
Graphics绘制图形的更多相关文章
- Java 在PDF文档中绘制图形
本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...
- C#如何消除绘制图形缩放时抖动,总结
一.手动双缓冲 首先定义一个BitmapBitmap backBuffer = new Bitmap(画布宽度, 画布高度);然后获取这个Bitmap的GraphicsGraphics graphic ...
- 实现绘制图形的ToolBar
给地图添加绘制图形的ToolBar还是有必要的,比较人性化的功能.图形的样式可以自己定制,也提供了朴实的默认样式.对 dojo 不太懂,出现了许许多多问题,真是蛋疼的一天啊.令人惊喜的是 ArcGis ...
- GDI+绘制图形和画刷填充图形
GDI+可以再Windows窗体应用程序中以编程方式绘制图形等. 可以在VS里新建项目-Windows窗体应用程序-建一个窗体.首先引入命名空间using System.Drawing.Imaging ...
- iOS圆角view的Swift实现(利用Core Graphics绘制)
iOS圆角view的Swift实现(利用Core Graphics绘制) 因为app的列表用用到了圆形图片的头像,所以去探究并思考了一下这个问题.首先这个问题有两个方向的解决方案: 把图片弄成圆形的. ...
- Java 窗口 绘制图形 #2
写在前面: 高考结束咧,爽到啊,好耶 完善了Java 窗口 绘制图形 #1里面的程序 加入了缩放平移功能,给代码加了注释 1 package my_package; 2 3 import java.a ...
- java:绘制图形
java绘图类:Graphics类 绘图是高级程序中必备的技术,在很多方面都能用到,如:绘制闪屏图片,背景图片和组件外观等. 1.Graphics类 Graphics类是所有图形上下文的抽象基类,Gr ...
- CSS 魔法系列:纯 CSS 绘制图形(心形、六边形等)
<CSS 魔法系列>继续给大家带来 CSS 在网页中以及图形绘制中的使用.这篇文章给大家带来的是纯 CSS 绘制五角星.六角形.五边形.六边形.心形等等. 我们的网页因为 CSS 而呈现千 ...
- html5 Canvas绘制图形入门详解
html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...
- html5 canvas 笔记一(基本用法与绘制图形)
<canvas> 元素 <canvas id="tutorial" width="150" height="150"> ...
随机推荐
- EXPORT_SYMBOL的正常使用
1.EXPORT_SYMBOL的作用是什么? EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以 ...
- 《Rust权威指南》学习笔记——8.通用集合类型
Rust通用集合类型 动态数组Vec 字符串String 和&str 哈希映射HashMap
- 一键部署redis-5.0.5
#!/bin/bash echo "-------------------------------------" echo -e "\e[1;33m 下面开始部署redi ...
- vue store用法
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) 首字母不能大写 export default new Vuex.Store({ ...
- Grafana + Prometheus + Mysqld_exporter 监控 Mysql
最近研究了对于Mysql的监控,感觉Prometheus还是挺强大的,有各种适配的度量导出工具,Mysqld_exporter也是旗下的一款工具,可以在Prometheus官网下载. 因为本机电脑用的 ...
- postgresql 之修改psql log信息级别
1.修改当前使用的postgresql.conf文件vim /var/lib/pgsql/10/data/postgresql.conf 2.vim 下使用\notice 找到待修改项 client_ ...
- cximage第一讲demo.cpp
使用流程可参考: https://blog.csdn.net/wxc237786026/article/details/41171079 BOOL CDemoApp::InitInstance() { ...
- HttpClientFactory的一些参考资料
依赖关系注入指南 https://docs.microsoft.com/zh-cn/dotnet/core/extensions/dependency-injection-guidelines#di ...
- kubernetes强制删除namespace
1.执行命令删除namespace后一直显示Terminating,无法删除namespace [root@k8s-master1 ~]# kubectl get ns NAME STATUS AGE ...
- Python获取当前在线设备ip和mac地址
获取局域网所在的网段 with os.popen("ipconfig /all") as res: for line in res: line = line.strip() if ...