rectangle 是绘图类软件 编程绘图库里面的矩形绘制命令,核心作用是按照指定参数绘制矩形图形,它属于基础图元命令,不需要手动拼接多条线段,一条命令就可以生成闭合矩形,支持设置边框颜色 填充色 线条粗细 圆角等属性,在 CAD Python turtle 图形界面 游戏引擎 网页 Canvas 里面都有同名或者同功能的 rectangle 命令,不同软件参数名称会有差异,但是核心逻辑保持一致,都是传入坐标 宽高或者对角点,完成矩形绘制,这个命令是所有图形开发里面最基础的图元,很多学员容易混淆它和 line 命令的区别,也不清楚圆角矩形 空心矩形 实心矩形的参数控制方式,掌握 rectangle 命令之后,可以快速搭建界面控件 流程图 图纸框选区域,是绘图编程入门必学命令。
命令核心特点
第一 单命令闭合图形,调用一次 rectangle 命令,直接生成四条边闭合的矩形,不需要单独绘制上下左右四条线,减少代码或者操作步骤。
第二 参数驱动绘制,图形大小位置全部由参数控制,后续修改参数就可以重新生成矩形,支持动态调整。
第三 支持两种绘制定位方式,一种是左上角坐标加宽度高度,另一种是对角两个点坐标,不同绘图环境选择其中一种或者两种都支持。
第四 可扩展属性,基础版本只绘制空心边框矩形,高级版本支持填充,圆角,虚线边框,线宽自定义。
第五 属于矢量图元,绘制完成之后矩形仍然是独立对象,可以单独选中 移动 修改属性,不是打散成线段。
主流环境用法对照表
| 运行环境 | rectangle 命令核心参数 | 说明 |
|---|---|---|
| AutoCAD | 第一个角点 另一个对角点 | 还可以选择圆角 标高 厚度参数 |
| Python turtle | x1 y1 x2 y2 | 对角两点绘制矩形 |
| Canvas 网页绘图 | x y width height | 左上角坐标 宽 高 |
| PyQt 界面库 | x y width height | 绘制控件区域矩形 |
详细使用步骤
第一步 确认当前绘图环境,找到 rectangle 命令的调用入口,CAD 是命令行直接输入 rectangle,编程环境是在代码里面调用函数。
第二步 确定定位方式,如果是对角点模式,依次指定第一个角点和第二个对角点;如果是宽高模式,输入左上角坐标,再填写宽度和高度数值。
第三步 设置附加属性,需要圆角就填写圆角半径,需要填充就开启填充选项,需要修改边框就设置线条颜色和线宽。
第四步 执行命令,生成矩形对象,执行之后检查坐标数值是否正确,宽高有没有写反,坐标原点方向有没有搞反。
第五步 后续编辑,如果图形尺寸不对,重新修改 rectangle 命令里面的参数,或者选中矩形对象执行编辑。
重点参数深度讲解
圆角参数,很多版本 rectangle 自带圆角选项,也就是绘制圆角矩形,设置圆角半径之后,矩形四个角会变成圆弧,半径不能大于矩形短边的一半,否则命令报错或者图形变形。
填充属性,空心矩形只有外框,实心矩形内部会填充指定颜色,这个属性是开关控制,不是 rectangle 命令默认开启。
坐标系注意点,不同软件 Y 轴方向不一样,部分绘图库 Y 轴向下为正,CAD Y 轴向上为正,写 rectangle 参数的时候,容易因为坐标系方向造成矩形位置颠倒。
常见错误
参数写反,把宽和高填颠倒,导致矩形变成横向或者纵向不符合预期。
对角点选择错误,两个点重合,绘制出来是一个点,没有矩形。
圆角半径数值过大,超过短边一半,图形无法正常生成。
在不支持填充的基础版本,强行填写填充参数,会提示参数无效。
【常见问题】
问题 1 rectangle 命令能不能直接画圆角矩形
回答 1 大部分绘图环境的 rectangle 命令自带圆角参数,填写圆角半径之后,rectangle 命令就可以直接生成圆角矩形,不需要额外调用别的绘图命令。
问题 2 rectangle 命令绘制的是空心矩形还是实心矩形
回答 2 rectangle 命令默认一般是空心边框矩形,想要实心填充矩形,需要在 rectangle 命令里面开启填充属性,设置对应的填充颜色。
问题 3 CAD 里面 rectangle 命令和四条 line 画矩形有什么区别
回答 3 CAD 里面 rectangle 命令生成的是单个闭合多段线对象,用四条 line 画出来是四条独立线段,rectangle 命令生成的对象可以整体选中编辑,这是 rectangle 命令最核心优势。
【免责申明】
本文为 rectangle 命令通用原理科普,不同软件版本参数语法存在差异,实际使用请以对应软件官方文档为准,代码类示例仅作学习参考。


