用lua实现一个函数画出一个心型形状
function draw_heart()
local x, y = 0, 0
local size = 10
local points = {}
for i=0, 360, 1 do
local j = math.rad(i)
local r = size*math.sin(j)*math.sqrt(math.abs(math.cos(j)))/(math.sin(j)+7/5)-2*math.sin(j)+2
local px = r*math.cos(j)
local py = r*math.sin(j)
table.insert(points, {x+px, y+py})
end
for i=0, 360, 1 do
local j = math.rad(i)
local r = size*math.sin(j)*math.sqrt(math.abs(math.cos(j)))/(math.sin(j)+7/5)-2*math.sin(j)+2
local px = r*math.cos(j)
local py = -r*math.sin(j)
table.insert(points, {x+px, y+py})
end
love.graphics.line(points)
end
这个函数使用了LÖVE引擎中的绘图函数love.graphics.line来绘制心形。函数通过计算心形上每个点的坐标来生成一个点集,然后用love.graphics.line函数将这些点连接起来。
原文地址: https://www.cveoy.top/t/topic/skF 著作权归作者所有。请勿转载和采集!