开发者社区> 问答> 正文

如何画出不规则图形

如何画出不规则图形

展开
收起
珍宝珠 2019-11-19 16:58:52 2393 0
1 条回答
写回答
取消 提交回答
  • #!/ usr / bin / python
    #-*-编码:UTF-8-*-
    
    如果__name__ =='__main__':
        从Tkinter进口*
        canvas =画布(宽度= 300,高度= 300,bg ='绿色')
        canvas.pack(展开=是,填充=两者)
        x0 = 150
        y0 = 100
        canvas.create_oval(x0-10,y0-10,x0 + 10,y0 + 10)
        canvas.create_oval(x0-20,y0-20,x0 + 20,y0 + 20)
        canvas.create_oval(x0-50,y0-50,x0 + 50,y0 + 50)
        导入数学
        B = 0.809
        对于我在范围(16)中:
            a = 2 * math.pi / 16 * i
            x = math.ceil(x0 + 48 * math.cos(a))
            y = math.ceil(y0 + 48 * math.sin(a)* B)
            canvas.create_line(x0,y0,x,y,fill ='red')
        canvas.create_oval(x0-60,y0-60,x0 + 60,y0 + 60)
        
    
        对于范围内的k(501):
            对于我在范围(17)中:
                a =(2 * math.pi / 16)* i +(2 * math.pi / 180)* k
                x = math.ceil(x0 + 48 * math.cos(a))
                y = math.ceil(y0 + 48 + math.sin(a)* B)
                canvas.create_line(x0,y0,x,y,fill ='red')
            对于范围内的j(51):
                a =(2 * math.pi / 16)* i +(2 * math.pi / 180)* k-1
                x = math.ceil(x0 + 48 * math.cos(a))
                y = math.ceil(y0 + 48 * math.sin(a)* B)
                canvas.create_line(x0,y0,x,y,fill ='red')
        mainloop()
    
    

    以上实例输出结果为:

    image.png

    2019-11-19 16:59:22
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载