IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

[Manipulation IMG] - editeur de map et chipsets


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Par défaut [Manipulation IMG] - editeur de map et chipsets
    Bonjour a tous!

    Alors, je suis en train de travailler sur un petit jeux en delphi 2D.

    En se moment, je fait le mapper de niveaux, et je me heurte a un petit probleme.

    Comment decouper une image, pour en prendre qu'une partie?

    En faite, je cherche comment faire l'equivalent en delphi de cette fonction lua

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    image:blit(x, y, tiles, tileX, tileY, 16, 16)
    donc cette fonction fait sa : on dessine sur l'image a la position x,y un morceau recuperer sur l'image "tiles" a la position tileX,tileY de taille 16x16

    Merci a vous tous!!

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    tu peux regarder du côté de CopyRect et Draw(Rect ?) des Bitmaps, sûrement.

    mais on ne peut pas dessiner dans un TImage : il faut lui affecter le bitmap ensuite
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Par défaut
    Arf... et dire que mes imagessont en png

    Ya pas un langage ou c faisable facilement?

  4. #4
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Citation Envoyé par spyk
    Arf... et dire que mes imagessont en png

    Ya pas un langage ou c faisable facilement?
    Il existe surement une bibiothèque Delphi qui prennent en compte ce format.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Par défaut
    Certe oui, mais pour manipuler les images...
    deja que j'arrive pas a prendre un carré de 34x34 pixel sur un jpg...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Par défaut
    Ah j'ai trouvé dans les librairies lua la fonction en C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    static int Image_blit (lua_State *L) {
    	int argc = lua_gettop(L);
     
    	if (argc != 4 && argc != 5 && argc != 8 && argc != 9) return luaL_error(L, "Argument error: image:blit() takes 3, 4, 7 or 8 arguments, and MUST be called with a colon.");
     
    	bool alpha = (argc==5 || argc==9)?lua_toboolean(L, -1):true; 
    	if(argc==5 || argc==9) lua_pop(L, 1);
     
    	SETDEST
     
    	int dx = luaL_checkint(L, 1);
    	int dy = luaL_checkint(L, 2);
    	Image* source = *toImage(L, 3);
     
    	bool rect = (argc ==8 || argc == 9) ;
    	int sx = rect? luaL_checkint(L, 4) : 0;
    	int sy = rect? luaL_checkint(L, 5) : 0;
    	int width = rect? luaL_checkint(L, 6) : source->imageWidth;
    	int height = rect? luaL_checkint(L, 7) : source->imageHeight;
     
    	if (!dest) {
    		if (!adjustBlitRectangle(width, height, SCREEN_WIDTH, SCREEN_HEIGHT, &sx, &sy, &width, &height, &dx, &dy)) return 0;
    		alpha?
    			blitAlphaImageToScreen(sx, sy, width, height, source, dx, dy) :
    			blitImageToScreen(sx, sy, width, height, source, dx, dy);
    	} else {
    		if (!adjustBlitRectangle(width, height, dest->imageWidth, dest->imageHeight, &sx, &sy, &width, &height, &dx, &dy)) return 0;
    		alpha?
    			blitAlphaImageToImage(sx, sy, width, height, source, dx, dy, dest) :
    			blitImageToImage(sx, sy, width, height, source, dx, dy, dest);
    	}
    	return 0;
    }
    le fichier entier ici http://spyk1.free.fr/luagraphics.cpp


    si quelqun est chaud pour une ptite conversion en delphi de ca!!!


    merci!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Par défaut
    une petite question, puisque personne veut se lancer, je vais essayer de convertur le code, mais avant de me lancer, vous croyer que c'est possible?

Discussions similaires

  1. Editeurs de maps gratuits
    Par Camel LowFilter dans le forum Développement 2D, 3D et Jeux
    Réponses: 8
    Dernier message: 19/09/2008, 10h01
  2. Editeur de map 3D iso.
    Par blastmanu dans le forum Moteurs 3D
    Réponses: 2
    Dernier message: 03/07/2007, 15h22
  3. [C]Editeur de map qui déconne
    Par orochimaru dans le forum SDL
    Réponses: 12
    Dernier message: 13/04/2006, 19h33
  4. Editeur de MAP en delphi pour jeux directX
    Par PetitScorpion dans le forum DirectX
    Réponses: 5
    Dernier message: 09/07/2002, 18h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo