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 :

Problème de netteté avec Asphyre 4.1


Sujet :

API, COM et SDKs Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Problème de netteté avec Asphyre 4.1
    Bonjour à tous !
    J'ai commencé à écrire développer un Spider Solitaire en mode fenétré, histoire de me faire la main sur Asphyre.
    Tout marche impeccable, hormis le fait que mes cartes ne sont pas net.

    D'après ce que j'ai compris, tant que la fenêtre n'est pas redimensionnée, l'affichage d'une image avec TexMap devrait être aussi propre qu'avec le bon vieux équivalent Canvas.Draw(x,y,CarteBitmap);

    Pouvez-vous me dire en quoi je me suis trompé ?

    Détails :
    1 carte -> PNG 71*96

    Dans le fichier XML :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <image uid="carte1x13" type="image">
    <format type="a8r8g8b8" miplevels="auto"/>
    <textures count="1">
    <texture num="0" source=".\Images\carte1x13.png"/>
    </textures>
    </image>

    Code source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    AsImage := Sender.Images.Image['carte'];
    UseImage(AsImage, TexFull4);
    TexMap(pBounds4(x,y,71,96),clwhite4, fxuBlend);
    Même en plaçant dans la routine du rendu " Antialias:=atnone; " , le résultat est loin d'être une copie direct sur le canvas. L'image est déformée, les pixels ne sont pas net...
    Une idée ?
    Merci d'avance....

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Citation Envoyé par CBM 64 Voir le message
    Détails :
    1 carte -> PNG 71*96
    Essaie de vérifier la taille à l'affichage de ta carte.
    En général, les textures doivent être de taille de puissance 2 (4, 8, 16, 32, 64, etc). Donc essaie d'inscrire ta carte dans une texture de ce type.
    Par exemple, dans ton cas, il te faudrait une image de 128x128. Il faut ensuite que tu définisses le bon pattern. de 71x96.

    D'autre part, il me semble que tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TexMap(pBounds4(x,y,AsImage.Width,AsImage.Height),clwhite4, fxuBlend);
    De cette façon, tu es sûr de ton coup.

    Bon courage en tout cas

    [EDIT]
    Au passage, utiliser fxuBlend n'est pas nécessaire puisque tu utilises un clWhite4 donc une opacité à $FF (complètement opaque). Dans un souci d'optimisation, je te conseille d'utiliser un autre paramètre (je ne les ai pas en tête )
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

Discussions similaires

  1. Problème avec Asphyre
    Par DiDi3 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 29/04/2008, 14h03
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  4. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

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