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");
相关推荐
知我Deja_Vu8 分钟前
详解 Lists.newArrayList() 的作用
java·开发语言
Andy Dennis16 分钟前
Java语法注意事项
java·开发语言·jvm
金刚狼8821 分钟前
qt和qt creator的下载安装
开发语言·qt
ShoreKiten23 分钟前
关于解决本地部署sqli-labs无法安装低版本php环境问题
开发语言·php
Hello World . .25 分钟前
Linux:线程间通信
linux·开发语言·vscode
wy32586436430 分钟前
Unity 新输入系统InputSystem(基本操作)
unity·c#·游戏引擎
liliangcsdn30 分钟前
深入探索TD3算法的推理过程
开发语言·php
谁刺我心32 分钟前
qt源码、qt在线安装器镜像下载
开发语言·qt
jllllyuz33 分钟前
实际气体状态方程:Peng-Robinson(P-R)方程计算指南
开发语言·matlab
LYS_061835 分钟前
C++学习(8)(文件输入输出,类和对象(1))
开发语言·c++·学习