PCB gerber及ODB++学习之每天用halcon写一个ODB++解析图形(1)

标题 ODB++ Oval指令画图形

在这里插入图片描述

    public static HRegion mOval(double roww, double columnn, double ww, double hh, double Resized = 0, double DegreesRotation = 0)
    {
        HRegion rectangRegion = new HRegion();
        HRegion circle1 = new HRegion();
        HRegion circle2 = new HRegion();
        if (ww < hh)                                                        
        {
            rectangRegion = mGenRectangle(row, column, w, h - w);
            circle1 = mGenRound(roww - (hh - ww) / 2.0, columnn, ww / 2);
            circle2 = mGenRound(roww + (hh - ww) / 2.0, columnn, ww / 2);
            rectangRegion = rectangRegion.Union2(circle1).Union2(circle2);
            circle1.Dispose();
            circle2.Dispose();
        }
        else
        {
            rectangRegion = mGenRectangle(roww, column, ww - hh, hh);     
            circle1 = mGenRound(roww, columnn - (ww - hh) / 2.0, hh / 2);
            circle2 = mGenRound(roww, columnn + (ww - hh) / 2.0, hh / 2);
            rectangRegion = rectangRegion.Union2(circle1).Union2(circle2);
            circle1.Dispose();
            circle2.Dispose();
        }

        if (DegreesRotation != 0) rectangRegion = mRoateRegion(rectangRegion, roww, columnn, DegreesRotation);
        return rectangRegion;
    }

PCB技术交流 QQ269159115

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值