Python_使用函数创建矩形图案

本文介绍如何利用Python函数生成矩形图案,通过简洁的代码实现可复用的服务,提高编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做函数运用服务意识,方便使用者

"""
    ***
    * *
    ***
"""


# 创建
def make_rectangle(side_length, char):
    """
        创建指定边长的中空矩形
    :param side_length: int边长
    :param char: 字符
    :return:
    """
    if side_length >= 2:
        print(char * side_length)
        
### 使用Python绘制矩形 #### 使用OpenCV绘制矩形 通过`cv2.rectangle()`方法可以在图像上绘制矩形。此函数接收多个参数,包括要绘制的图像、左上角坐标、右下角坐标、颜色(BGR格式)、线条粗细等。 ```python import cv2 import numpy as np # 创建一个黑色背景的空白图像 img = np.zeros((512, 512, 3), dtype=np.uint8) # 定义矩形的位置和属性 pt1 = (100, 100) # 左上角点 pt2 = (400, 400) # 右下角点 color = (0, 255, 0) # 颜色为绿色 thickness = 2 # 线条厚度 # 绘制矩形 cv2.rectangle(img, pt1, pt2, color, thickness) # 显示结果 cv2.imshow('Rectangle', img) cv2.waitKey(0) cv2.destroyAllWindows() ``` 这段代码展示了如何使用OpenCV库中的`rectangle()`函数创建并显示带有矩形轮廓的窗口[^1]。 #### 使用Matplotlib绘制矩形 对于不需要操作具体像素的应用场景,可以采用更简洁的方式——借助于Matplotlib这个强大的可视化库来进行图形化展示: ```python from matplotlib.patches import Rectangle import matplotlib.pyplot as plt fig, ax = plt.subplots() rect = Rectangle((-1,-1), width=2, height=2, edgecolor='red', facecolor="none") ax.add_patch(rect) plt.xlim([-3, 3]) plt.ylim([-3, 3]) plt.gca().set_aspect('equal') plt.show() ``` 这里定义了一个红色边框但内部透明(`facecolor="none"`) 的矩形,并将其添加到了当前子图中;最后调整了轴的比例使其保持一致以便更好地观察所绘制出来的矩形形状[^2]。 #### 基础ASCII字符输出矩形 如果只是简单地想要在控制台打印出矩形图案,则可以通过字符串拼接的方式来完成这一目标: ```python def draw_rectangle(width, height): top_bottom_line = '*' * width + '\n' middle_lines = ('*' + ' '*(width-2) + '*\n') * (height-2) rectangle_str = top_bottom_line + middle_lines + top_bottom_line print(rectangle_str) draw_rectangle(7, 5) ``` 上述脚本会构建一个小巧简单的实心矩形结构,在命令行界面里呈现出由星号组成的封闭区域[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值