cad两直线相交画圆弧_建筑制图(手绘)基础练习:圆弧连线

(一)作圆弧,过一点与一直线连接

1)、已知点A和直线L,用以连接的圆弧半径R

2)、作一条辅助直线平行于L,间距R;以点A为圆心,R为半径,作圆弧交辅助直线于点O

3)、以点O为圆心,R为半径,作圆弧与直线L相切于点T,点线以该圆弧相连接

3a587d0f962b97689d13559ed9e28e22.png

(二)作圆弧与斜交的两条直线连接

1)、已知斜交的两条直线M、N,用以连接的圆弧半径R

2)、作两条辅助直线,分别平行于M、N,间距均R;两辅助直线相交于点O

3)、以点O为圆心,R为半径,作圆弧与直线M、N相切,两直线以该圆弧相连接

3aabcf5fa9c55940ca06c821cc862ea7.png

(三)、作圆弧与正交的两条直线连接

1)、已知正交的两条直线M、N,用以连接的圆弧半径R

2)、作两条辅助直线,分别平行于M、N,间距均R;两辅助直线相交于点O

3)、以点O为圆心,R为半径,作圆弧与直线M、N相切,两直线以该圆弧相连接

<
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在两条直线相交圆弧,您需要使用QPainterPath类来创建路径,然后将其添加到QGraphicsScene中。下面是一个使用QPainterPath创建圆弧的示例代码: ```cpp void MyGraphicsView::paintEvent(QPaintEvent *event) { QGraphicsView::paintEvent(event); QPainterPath path; QPointF center(0, 0); // 圆心 qreal radius = 50; // 半径 qreal angle1 = 45; // 起始角度 qreal angle2 = 135; // 结束角度 // 计算圆弧的起始点和结束点 QPointF startPoint(center.x() + radius * qCos(qDegreesToRadians(angle1)), center.y() - radius * qSin(qDegreesToRadians(angle1))); QPointF endPoint(center.x() + radius * qCos(qDegreesToRadians(angle2)), center.y() - radius * qSin(qDegreesToRadians(angle2))); // 计算两条直线相交点 QLineF line1(startPoint, QPointF(100, 0)); QLineF line2(endPoint, QPointF(-100, 0)); QPointF intersectPoint; line1.intersect(line2, &intersectPoint); // 添加路径 path.moveTo(startPoint); path.arcTo(QRectF(center.x() - radius, center.y() - radius, radius * 2, radius * 2), angle1, angle2 - angle1); path.lineTo(intersectPoint); path.arcTo(QRectF(intersectPoint.x() - radius, intersectPoint.y() - radius, radius * 2, radius * 2), angle2, angle1 - angle2); path.lineTo(startPoint); // 绘制路径 QPainter painter(viewport()); painter.setPen(QPen(Qt::red, 2)); painter.drawPath(path); } ``` 在这个例子中,我们计算了圆弧的起始点和结束点,然后计算了两条直线的交点。我们使用QPainterPath创建路径,然后将路径添加到QGraphicsScene中。最后,我们使用QPainter绘制路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值