Привет, помогите пожалуйста отрисовать карту под круг. До этого радар был квадратным, но надо круглый радар)) Мне хотябы накидайте примеров пожалуйста. Что куда? СКРИНШОТ
Часть кода:
local textura = dxCreateTexture("map.png") -- < Карта
local shader, map, masked, player
shader = dxCreateShader('radar/files/masked.fx') -- < Шейдер
masked = dxCreateTexture('radar/files/masked.png', 'argb', false, 'clamp') -- < Черный кружок
addEventHandler("onClientResourceStart", getResourceRootElement(),
function ()
createdTextures = {
minimapMap = textura,
bigmapMap = texturaF11,
}
initFont("Roboto", "Roboto.ttf", 12)
initFont("RobotoB", "Roboto.ttf", 24)
initFont("pricedown", "Roboto.ttf", 40)
initFont("BrushScriptStd", "Roboto.ttf", 30)
occupiedVehicle = getPedOccupiedVehicle(localPlayer)
if getTexture("minimapMap") then
dxSetTextureEdge(getTexture("minimapMap"), "border", tocolor(128, 167, 208))
end
end
) -- часть кода вырезано
function renderMinimap(x, y, w, h)
dxUpdateScreenSource(screenSource, true)
-- ... ... ... .
-- ... ... ... .
-- map
dxSetRenderTarget(minimapRender)
dxDrawImageSection(0, 0, minimapRenderSize, minimapRenderSize, remapTheSecondWay(playerPosX) - minimapRenderSize / minimapZoom / 2, remapTheFirstWay(playerPosY) - minimapRenderSize / minimapZoom / 2, minimapRenderSize / minimapZoom, minimapRenderSize / minimapZoom, getTexture("minimapMap"))
-- rotation
dxSetRenderTarget()
dxDrawImage(minimapPosX - minimapRenderSize / 2 + minimapWidth / 2, minimapPosY - minimapRenderSize / 2 + minimapHeight / 2, minimapRenderSize, minimapRenderSize, minimapRender, cameraRotation - 180)
-- / до этого применялся dx..ScreenSource для квадрата []
--dxDrawImageSection(minimapPosX - minimapRenderSizeOffset, minimapPosY - minimapRenderSizeOffset, minimapWidth + minimapRenderSizeOffset * 2, minimapRenderSizeOffset, minimapPosX - minimapRenderSizeOffset, minimapPosY - minimapRenderSizeOffset, minimapWidth + minimapRenderSizeOffset * 2, minimapRenderSizeOffset, screenSource)
--dxDrawImageSection(minimapPosX - minimapRenderSizeOffset, minimapPosY + minimapHeight, minimapWidth + minimapRenderSizeOffset * 2, minimapRenderSizeOffset, minimapPosX - minimapRenderSizeOffset, minimapPosY + minimapHeight, minimapWidth + minimapRenderSizeOffset * 2, minimapRenderSizeOffset, screenSource)
--dxDrawImageSection(minimapPosX - minimapRenderSizeOffset, minimapPosY, minimapRenderSizeOffset, minimapHeight, minimapPosX - minimapRenderSizeOffset, minimapPosY, minimapRenderSizeOffset, minimapHeight, screenSource)
--dxDrawImageSection(minimapPosX + minimapWidth, minimapPosY, minimapRenderSizeOffset, minimapHeight, minimapPosX + minimapWidth, minimapPosY, minimapRenderSizeOffset, minimapHeight, screenSource)
end
Спасибо !