C#/VP联合编程之绘制图像与保存

第一步,双击窗体创建加载窗体事件

cs 复制代码
CogPMAlignTool pma = new CogPMAlignTool();
private void Form1_Load(object sender, EventArgs e)
{
string path = "1.vpp";
pma = CogSerializer.LoadObjectFromFile(path) as CogPMAlignTool;
pma.Ran+= Pma_Ran;
//获取查找概数
textBox1.Text = pma.RunParams.ApproximateNumberToFind.Tostring();
//获取接收阈值
munericUpDown1.Value = (decimal)pma.RunParams.AcceptThreshold;
}

其中 pma.Ran()是一个事件,代表pma执行时运行的事件,这里写的是创建一个圆

cs 复制代码
private void Pma_Ran(object sender, EventArgs e)
{ 
//创建最近的记录,子记录索引值为0
cogRecordDisplay1.Fit();
for(int i = 0 ;i<pma.Results.Count ;i++)
{
CogPMAlignResults result = pma.Results[i];
CogCircle cir = new CogCircle();
cir.CenterX = results.GetPose().TranslationX;
cie.CenterY = results.GetPose().TranslationY;
cir.Radius = 20;
cir.LineWidthInScreenPixels = 5;//线宽
cogRecordDisplay1.StaticGraphics.Add(cir,"");

}

}

保存

cs 复制代码
CogSerializer.SaveObjectToFile(pma,"1.vpp");
相关推荐
ada0_ada121 小时前
qt模块学习记录
开发语言·qt·学习
liulilittle21 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子
武藤一雄21 小时前
C# 异常(Exception)处理避坑指南
windows·microsoft·c#·.net·.netcore·鲁棒性
飞Link21 小时前
大模型时代的“语言编程”:Prompt Engineering (提示词工程) 深度解析与实战指南
开发语言·python·prompt
无限进步_21 小时前
【C++】巧用静态变量与构造函数:一种非常规的求和实现
开发语言·c++·git·算法·leetcode·github·visual studio
Advancer-21 小时前
RedisTemplate 两种序列化实践方案
java·开发语言·redis
郝学胜-神的一滴21 小时前
Socket实战:从单端聊天到多用户连接的实现秘籍
服务器·开发语言·python·网络协议·pycharm
小超超爱学习993721 小时前
大数乘法,超级简单模板
开发语言·c++·算法
java1234_小锋1 天前
Java高频面试题:MyBatis如何实现动态数据源切换?
java·开发语言·mybatis
knighthood20011 天前
Qt5.15+VTK9.3.0实现点云点选功能
开发语言·qt