Tomiks
Участник
- Сообщения
- 419
- Реакции
- 288
Привет всем, хочу отрисовать шестиугольник как на скриншоте, наклацал вот такой код(взял пример с документации и просто менял параметры, но он немного не то делает). Этот код рисует шестиугольник из треугольников, но ещё и не под тем углом, я же хочу нарисовать его одним объектом, т.к. хочу потом к нему присвоить картинку, а так вопрос. Есть ли те, кто знает как можно отрисовать шестиугольник как на картинке? Заранее спасибо за ответы
C++:
hook.Add("HUDPaint", "DrawCircleExample", function()
-- Left Bottom Hud
surface.SetDrawColor( 0, 0, 0, 200)
draw.NoTexture()
draw.Circle( 100, 100, 50, math.sin( 1 ) * 8 )
end)
function draw.Circle( x, y, radius, seg )
local cir = {}
table.insert( cir, { x = x, y = y} )
for i = 0, seg do
local a = math.rad( ( i / 6 ) * -360 )
table.insert( cir, { x = x + math.sin( a ) * radius, y = y + math.cos( a ) * radius} )
end
surface.DrawPoly( cir )
end