- private void button3_Click(object sender, EventArgs e)
- {
- this.IsZoom = false;
- draw1();
- //HOperatorSet.SetLineWidth(hwinC1, 3);
- //HOperatorSet.SetColor(hwinC1, "green");
- //HOperatorSet.DrawCircle(hwinC1, out hv_Row, out hv_Column, out hv_Radius);
- }
复制代码 主线程下直接调用在HalconView绘图没有问题。
- public void draw1()
- {
- HalconView.Instance.IsZoom = false;
- HalconView.Instance.ContextMenuStrip = null;
- HOperatorSet.SetLineWidth(hwinC1, 3);
- HOperatorSet.SetColor(hwinC1, "green");
- HObject ho_ROI = new HObject();
- MessageBox.Show("请画一个圆");
- HOperatorSet.DrawCircle(hwinC1, out hv_Row, out hv_Column, out hv_Radius);
- }
复制代码 跨线程调用在HalconView绘图,不能够画出圆,是什么原因呢?
- private void bt_Draw_Click(object sender, EventArgs e)
- {
- HalconView.Instance.draw1();
- }
复制代码
|