-
Postów
462 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez hudy0070
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 20
-
-
Czy istnieje możliwość przekazania bitmapy zawartej w GM do DLL'a i w drugą stronę?
-
http://www.algorytm.org/ może tutaj będziesz mógł coś znaleźć
-
Możesz zrobić to na surface.
GML (Step)surface_set_target(surf);screen_redraw();
surface_reset_target();
GML (Draw)draw_surface(surf,view_xview[0]-4+random(8),view_yview[0]-4+random(8)); -
A to przypadkiem nie zależy w jakiś sposób od room speedu?
-
Nie wiem czy o to chodziło. Nie testowałem tego. Kod pochodzi ze strony http://www.gmlscripts.com
GML/*** Usage:
** draw_surface_center_ext(id,x,y,xscale,yscale,rot,color,alpha)
**
** Arguments:
** id surface id
** x,y draw position of center of surface
** xscale horizontal scaling of surface
** yscale verticle scaling of surface
** rot degrees of rotation
** color color blending of surface
** alpha alpha of surface
**
** Returns:
** nothing
**
** Notes:
** Draws a surface centered at the given point with rotation,
** scaling, color blending, and alpha.
**
** GMLscripts.com
*/
{
var surface,sx,sy,xscale,yscale,rot,color,alpha,mx,my;
surface = argument0;
sx = argument1;
sy = argument2;
xscale = argument3;
yscale = argument4;
rot = argument5;
color = argument6;
alpha = argument7;
mx = surface_get_width(surface)/2;
my = surface_get_height(surface)/2;
d3d_transform_stack_push();
d3d_transform_set_identity();
d3d_transform_add_translation(-mx,-my,0);
d3d_transform_add_scaling(xscale,yscale,0);
d3d_transform_add_rotation_z(rot);
d3d_transform_add_translation(sx,sy,0);
draw_surface_ext(surface,0,0,1,1,0,color,alpha);
d3d_transform_stack_pop();
}
-
GMLswitch (<expression>)
{
case <expression1>: <statement1>; ...; break;
case <expression2>: <statement2>; ...; break;
...
default: <statement>; ...
}
Z tego wynika, że nawiasy klamrowe nie są potrzebne w switch'u.
-
Szczerze nie wiem czy break w kodzie dll ma jakiś wpływ na pętle w GM. Zapytaj się o to kogoś kto ma na co dzień do czynienia z dll'ami, YXE powinien wiedzieć takie rzeczy zdaje mi się.
-
Wywal na chwile funkcję cad() i zobacz czy dostajesz oba komunikaty, jeżeli tak to problemu musisz szukać w funkcji cad.
EDIT
być może w funkcji cad() masz jakieś break albo exit.
-
Szybki kurs latania, zapraszam.
-
2 punkty przy podstawie, które będą obsuwały się dopóki nie dotkną podłoża. Potem piszesz wzór funkcji liniowej przechodzącej przez te 2 punkty. Tangens kąta nachylenia do podłoża równy jest współczynnikowi a f(x)=ax+b. Mogę się mylić.
-
A w lewo przypadkiem nie jest 180, w prawo natomiast 0 lub 360?
-
http://img33.imageshack.us/i/reuse.png/
Chciałbym zrobić tzw. reuse efekt. Za pomocą lini i pętli chciałem narysować wypełniony kwadrat. Próbowałem kminić coś z trygonometrią, ale za każdym razem wychodzi mi koło, mniejsze bądź większe, albo elipsa. Znając długość, pkt A[x,y] (x,y - środek), pkt C[x,y-a], chciałbym obliczyć współrzędne punktu B tak aby tworzył on z pozostałymi punktami trójkąt prostokątny. Pomóżcie, bo już wymiękam... .
-
Dobra mam, radtodeg(arcsin(X)) jest rozwiązaniem mojego problemu, ale przysiągłbym, że jeszcze przed chwilą wychodziło co innego.
-
Z tego co mi tu wychodzi to arcsin jest tylko kolejną funkcją. Arcsin(0.5)=0,52
-
Jak, w miarę dokładny sposób, znaleźć wartość kąta dla którego sin wynosi powiedzmy 0.5 lub inną znaną nam wartość?
-
Nie musisz rysować grafik w roomie żeby rysować je na surface. Wczytaj je z pliku, narysuj bezpośrednio na surface i wywal pliki z pamięci.
-
Musisz znać 2 punkty, a nie dwie współrzędne. Z jednego punktu równania prostej nie obliczysz, bo prostych przechodzących przez niego jest nieskończenie wiele.
Właśnie chodziło mi o 2 punkty. Ja chciałem przekształcić ten wzór o 4 godzinie i coś mi nie szło, potem się nawet nie zabierałem a szkoda bo łatwy jest. Dzięki wielkie za pomoc.
-
Rzecz wydaje się prosta. Chciałbym obliczyć współczynniki a i b funkcji liniowej y=ax+b znając oczywiście 2 współrzędne. O ile na kartce jest to banał o tyle napisać to w gmie jest to niemożliwe jak dla mnie. Ogólnie nie potrafię wykodzić równania z kilkoma niewiadomymi. Proszę was ludzie o pomoc.
-
Potrzebuje 3 postaci widzianych z góry, krasnoluda, elfa i człowieka. Najlepiej w częściach tj. głowa, tors, ramię, przedramię, dłoń. Postaci w piżamie jakiejś, bez uzbrojenia. Niezmiernie cieszyłbym się gdyby owe postaci różniły się czymś od siebie cechami charakterystycznymi, wiadomo krasnal-brzuch i broda, elf-uszy, człowiek-? Zamieszczam pliczek aby zobrazować jak by to miało wyglądać:
Oczywiście swojej pracy nie pokolorowałem gdyż jestem w tym słaby. Jeżeli jakiś grafik ma trochę wolnego może mógłby pomęczyć się ze mną trochę dłużej, gdyż nie są to ostatnie moje prośby w tym dziale, a jako że ferie mi się zaczęły chciałbym wykorzystać je rozwijając swój projekt.
-
Czy istnieje w GM'ie możliwość wypełnienia określonej przez użytkownika płaszczyzną texturą, tak jak na załączonym obrazku?
-
Autorzy przykładu w credits, miałem gdzieś na dysku może się przyda:
-
GML/* analogicznie */
display_get_width()
display_get_height()
-
GMLwindow_get_x()
window_get_y()
/* x i y na ekranie */
window_get_width()
window_get_height()
/* możesz spr. tym rozdzielczość */
-
Miałem lekkie lagi, nie widziałem dokładnie co znajduje się dookoła mnie i wylądowałem na skrzynce
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 20
Przekazywanie bitmapy
w Pytania początkujących
Opublikowano
Tak własnie myślałem, problem w tym, że nie specjalnie chce używać cudzej biblioteki a napisać własną od podstaw. Chciałem przejrzeć źródło GMapi ale z tego co pamiętam był to assembler. Istnieje w ogóle możliwość napisania takiej biblioteki w Delphi bez wstawek assemblerowskich?