找回密码
 注册
Simdroid-非首页
查看: 753|回复: 9

[二次开发] python建立voronoi模型

[复制链接]
发表于 2016-1-27 19:51:43 | 显示全部楼层 |阅读模式 来自 天津
from PIL import Image
import random
import math

def generate_voronoi_diagram(width, height, num_cells):
        image = Image.new("RGB", (width, height))
        putpixel = image.putpixel
        imgx, imgy = image.size
        nx = []
        ny = []
        nr = []
        ng = []
        nb = []
        for i in range(num_cells):
                nx.append(random.randrange(imgx))
                ny.append(random.randrange(imgy))
                nr.append(random.randrange(256))
                ng.append(random.randrange(256))
                nb.append(random.randrange(256))
        for y in range(imgy):
                for x in range(imgx):
                        dmin = math.hypot(imgx-1, imgy-1)
                        j = -1
                        for i in range(num_cells):
                                d = math.hypot(nx[i]-x, ny[i]-y)
                                if d < dmin:
                                        dmin = d
                                        j = i
                        putpixel((x, y), (nr[j], ng[j], nb[j]))
        image.save("VoronoiDiagram.png", "PNG")
        image.show()

generate_voronoi_diagram(500, 500, 25)

点评

多一些说明就更好了  发表于 2016-2-20 20:35
发表于 2016-2-3 21:23:20 | 显示全部楼层 来自 中国
Simdroid开发平台
楼主您好,PIL module 模块在哪里找呢?
回复 不支持

使用道具 举报

发表于 2016-2-20 10:26:53 | 显示全部楼层 来自 北京
楼主您好,我想建立三维开孔材料的模型,请问怎么编程
回复 不支持

使用道具 举报

发表于 2016-3-11 17:23:36 | 显示全部楼层 来自 安徽合肥
楼主再多一点说明就好了,最近正在学习二次开发
回复 不支持

使用道具 举报

发表于 2016-4-1 09:50:00 | 显示全部楼层 来自 山东淄博
liu920424 发表于 2016-2-20 10:26
楼主您好,我想建立三维开孔材料的模型,请问怎么编程

请问你的三维开孔模型现在建出来了吗?是用的voronoi吗?
回复 不支持

使用道具 举报

发表于 2016-8-2 16:15:18 | 显示全部楼层 来自 天津
楼主 我想问下如何实现一定壁厚的voronoi图
回复 不支持

使用道具 举报

发表于 2016-12-2 16:41:12 | 显示全部楼层 来自 浙江宁波
同问,如何实现一定壁厚的voronoi图
回复 不支持

使用道具 举报

发表于 2018-7-24 13:35:56 | 显示全部楼层 来自 陕西西安
请教大神解释一下都是什么意思
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 22:29 , Processed in 0.032134 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表