Új hozzászólás Aktív témák
-
Tomi_78
aktív tag
Sziasztok!
Nemrég sikerült a számítógépemen a Lazarust Android programok fejlesztéséhez alkalmassá tennem. Elsősorban kisebb játékokat szeretnék vele készíteni.
Igen ám, de erről, meg úgy általában a Lazaruson történő Android fejlesztésről semmit nem találni a világhálón, aminek segítségével a magamfajta kezdő androidos elindulhatna; én legalábbis nem találtam semmi leírást.
Ezért nyitottam ezt a témát, mert vannak jócskán kérdéseim a tisztelt szakértőkhöz, és ezek alapján talán mások is el tudnak indulni, illetve választ találhatnak kérdéseikre. Tehát ez afféle hiánypótló téma lenne.
Most, hogy a bevezetőn túl vagyunk, nem is vesztegetném tovább az időt, hanem fel is tenném a kérdésemet:
Hogyan rajzolhatok ki valamilyen képet az alkalmazásomban? Akár egy .bmp-t, akár .jpg-t (nem is tudom, miket támogat pontosan).
A sima Lazarusban ez ugyebár egyszerűen megoldható a canvas.draw(x,y,kep) utasítással az OnPaint eseményben, de itt ez nem megy, mert nem ismeri a draw parancsot. Ráadásul OnPaint-ot sem találtam, van viszont OnLayoutDraw és OnShow esemény. Netán ezek valamelyike lenne a rajzolás?
Akkor ez mégis hogyan oldható meg? Illetve az, hogy az alkalmazás kiterjedése akkora legyen, mint az azt futtató eszköz kijelzőjének mérete?
Mellékeltem a kezdeti kódomat is a jobb érthetőség végett:
type
{ TAndroidModule1 }
TAndroidModule1 = class(jForm)
vaszon: jCanvas;
procedure Rajzolas(Sender: TObject);
procedure Letrehozas(Sender: TObject);
procedure ProgVege(Sender: TObject);
private
{private declarations}
public
{public declarations}
end;
var
AndroidModule1: TAndroidModule1;
hatterkep: TBitmap;
implementation
{$R *.lfm}
{ TAndroidModule1 }
procedure TAndroidModule1.Rajzolas(Sender: TObject);
begin
vaszon.draw(0,0,hatterkep);
end;
procedure TAndroidModule1.Letrehozas(Sender: TObject);
begin
//width:=Screen.width; //Itt próbálom az alkalmazás méretét az
//height:=Screen.height; //eszköz kijelzőjének méretére állítani.
hatterkep:=TBitmap.create;
hatterkep.LoadFromFile('kepei\sziklahatter.bmp');
hatterkep.SetSize(width,height);
end;
procedure TAndroidModule1.ProgVege(Sender: TObject);
begin
hatterkep.Free;
end;
end.
Új hozzászólás Aktív témák
- Ubiquiti hálózati eszközök
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Vezeték nélküli fejhallgatók
- Horgász topik
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Elemlámpa, zseblámpa
- CPU léghűtés kibeszélő
- AMD Navi Radeon™ RX 9xxx sorozat
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Azonnali alaplapos kérdések órája
- További aktív témák...
- Szuper áron eladó Lenovo ThinkPad T14 Gen 1 Touch /Ryzen 5 PRO 4650U/16GB/256 SSD/FHD/IPS
- Bontatlan Lenovo ThinkPad T14s Gen 4
- Samsung UE40NU7192 101 cm / 40 4K UHD Smart TV 6 hó garancia Házhozszállítás
- LG 65NANO81T3A 165 cm / 65 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
- Eredeti Lenovo USB-C 135W töltők
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- HP EliteBook 840 G8 i5-1135G7 32GB 1000GB 1 év garancia
- AKCIÓ! EZÜST! RITKASÁG! Surface Pro 11 Qualcomm Snapdragon X Elite 16GB 512GB OLED 120Hz Gar!
- GYÖNYÖRŰ iPhone 11 64GB White -1 ÉV GARANCIA - Kártyafüggetlen, MS3346, 100% Akkumulátor
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest