Szerző Téma: Háromszög DxDraw  (Megtekintve 2729 alkalommal)

Háromszög DxDraw
« Dátum: 2017. december 26. - 00:26:01 »
0 Show voters
Sziasztok. Az lenne a kérdésem, hogyan lehetséges dxdraw-al nem csak kockát, hanem pl háromszöget, vagy kört alkotni, amit ezek után mint egy HUD-ot mozgatni is tudok? ( Pl.: egy háromszög, és ahogy megy le az életerő, úgy szépen lassan \"épül le\" a háromszög is. ) válaszotokat előre is köszönöm? ( Fő kérdés ez lenne, hogyan lehet háromszög alakot csinálni? )

Háromszög DxDraw
« Válasz #1 Dátum: 2017. december 26. - 02:15:41 »
+1 Show voters
Szia.
 
Szerintem a legegyszerűbb, ha egy sima alfa csatornás png képet rajzolsz ki amin egy háromszög van. A \"leépülésre\" meg van egy dxDrawImageSection nevű funkció, amivel ezt meg tudod valósítani.

Háromszög DxDraw
« Válasz #2 Dátum: 2017. december 26. - 14:16:39 »
0 Show voters
Köszönöm szépen, ez működött, isten király vagy! :D Lenne még egy kérdés. HUD-okat tesztelgetek. A háromszög bejött, viszont most egy hatszög alakú HUD-ot csináltam. Próbálom azt megcsinálni ( nem teli hatszög, hanem csak egy egyszerű hatszög külső vonal, nincs kitöltve ), mint a háromszöggel, viszont akkor ugye az egészet ( pl.: tetejétől az aljáig ) tünteti el. Úgy kéne, mint ha pl. egy betöltést, csak kör alak helyett hatszög alak. Ez lenne az utolsó kérdésem, ez hogyan lehetséges?

Háromszög DxDraw
« Válasz #3 Dátum: 2017. december 26. - 14:37:23 »
0 Show voters
Nézegettem ezt is, csak ugye ez így egy kockát kreál, nekem meg hexagon, azaz hatszög alak kéne, csak nem tudom, hogyan egészítsem ki ezt... ha tudnál segíteni, azt nagyon de nagyon megköszönném :D 
« Utoljára szerkesztve: 2017. december 26. - 14:37:36 írta xerox0224 »

Háromszög DxDraw
« Válasz #4 Dátum: 2017. december 26. - 15:30:29 »
0 Show voters
Erre nem nagyon van most ötletem, esetleg 6 darab sima dx vonallal próbáld kirajzolni.

Háromszög DxDraw
« Válasz #5 Dátum: 2017. december 26. - 15:48:41 »
0 Show voters
« Utoljára szerkesztve: 2017. december 26. - 15:49:15 írta thegergo02 »

Háromszög DxDraw
« Válasz #6 Dátum: 2017. december 26. - 18:26:07 »
0 Show voters
Kerestem ezeket, de nem találtam a funkcióknál. Lehet azért, mert Useful Function :D

Háromszög DxDraw
« Válasz #7 Dátum: 2017. december 26. - 19:03:43 »
0 Show voters
Hát én se találok nagyon, csak Oktagon-t :D Szerintem ilyen nincs is már :D Mert amúgy eredetileg egy kép van róla, és annak kéne szépen lassan \"elfogyni\", viszont szerintem az se nagyon kivitelezhető.

Háromszög DxDraw
« Válasz #8 Dátum: 2017. december 26. - 19:10:14 »
0 Show voters
Idézetet írta: Robika1 date=1514309167


   
       Useful Function
   


igen az.

Háromszög DxDraw
« Válasz #9 Dátum: 2017. december 26. - 20:11:19 »
0 Show voters
Feltettem külföldi fórumon is a kérdést, egy srác adott egy választ, viszont bárhogy próbálom, nem tudom kivitelezni, illetve értem amit leírt, viszont nem tudom hol állítsam át. 
 



   
      You can make a hexagon with circle math. Just limit the points to 8.
   
   
      https://wiki.multitheftauto.com/wiki/DxDrawCircle
   
   
      -IIYAMA
   

[/quote]
 
 

Háromszög DxDraw
« Válasz #10 Dátum: 2017. december 26. - 20:28:54 »
0 Show voters
Én sem értem, mire gondol a csávó - de van egy ötletem.
 
Ez egy jó kis matematikai probléma: szögek használata nélkül kell tudni megoldani a feladványt.
A szab. hatszög csúcsainak pozícióit kéne \"megtalálni\".
 
Mivel ez 6 db szab. háromszögből áll, így nem lesz annyira nehéz dolgunk.
A szab. 3szög magasságvonala oldal/2 * gyök(3).
Ezzel ki lehet számolni a 6szög csúcsainak helyét, de mindjárt megpróbálom neked leprogramozni, ha gondolod. :D
Ennyire még sosem jött meg a kedvem programozni, tetszik ez a feladat! :P

Háromszög DxDraw
« Válasz #11 Dátum: 2017. december 26. - 20:32:17 »
0 Show voters
Figyelj, kilencedikes vagyok.. tanulom rendesen a matekot, viszont most nem ugrik be miről beszélsz, mármint hogy gondoltad :D Ha segítenél, azt nagyon de nagyon megköszönném :D 
 
 
« Utoljára szerkesztve: 2017. december 26. - 20:32:40 írta xerox0224 »

Háromszög DxDraw
« Válasz #12 Dátum: 2017. december 26. - 20:43:32 »
0 Show voters



   

      

angleAmount

   
   
      360 8 = 45
       
   
   
      Just play with it and debug it. It is the only way to understand it...
   

[/quote]
 
Ezt küldte, viszont én akárhogy átírom az angleAmount-ot, nem jön ki hatszög. 

Háromszög DxDraw
« Válasz #13 Dátum: 2017. december 26. - 20:47:45 »
0 Show voters



   
      Just play with it and debug it. It is the only way to understand it...
   

[/quote]
 
Gondolom 45 fokra állítsd az angleAmountot?
« Utoljára szerkesztve: 2017. december 26. - 20:48:11 írta thegergo02 »

Háromszög DxDraw
« Válasz #14 Dátum: 2017. december 26. - 20:50:16 »
+1 Show voters

local sx, sy = guiGetScreenSize()
local gyok3 = math.sqrt(3)
function drawHatszog(kx, ky, w)
local x, y = kx-w/2, ky-(w/2*gyok3)
local csucsok = {{x, y}, {x+w, y}, {x+w+w/2, y+(w/2*gyok3)}, {x+w, y+(w/2*gyok3)*2}, {x, y+(w/2*gyok3)*2}, {x-w/2, y+(w/2*gyok3)}, {x, y}}
for i=1,6 do
   dxDrawLine(csucsok[1], csucsok[2], csucsok[i+1][1], csucsok[i+1][2], tocolor(255,255,255,255))
end
end
addEventHandler(\'onClientRender\', root, function()
drawHatszog(sx/2, sy/2, 100)
end)

 
Én meg hetedikes vagyok.
Most teszteltem, néhány helyen kicsit pixelesnek tűnik, de ez már a dx hibája.
Szívesen!
 
\"Ys69oNo3R7aLVRCGmMPvMA.png\"

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal