Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 165 140

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Fusionner 2 écrans Intuition

Fusionner 2 écrans Intuition#1491

4Contributeur(s)
SharynnAmiDARKthellierCrisot
3 Modérateur(s)
K-LElwoodcorto
Sharynn Sharynnicon_post
Bonjour AMIS.. gaïstes!!!

Je désirerai savoir comment faire pour "fusionner" deux écrans Intuition..

Je m'explique.. je désire ouvrir deux écran en 8 couleurs (3 bitplans) et ensuite ouvrir un troisième écran de même tailles en 64 couleurs (6 bitplans) et pointer avant d'ouvrir cet écran sur les bitplans des deux autres.

Cet écran s'ouvrira avec les bitplans de deux autres superposés..
Une sorte de Dualplayfield...

Il y a des solutions c'est sure....



:#
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base

Message édité par : K-L / 19-03-2013 20:58
Sharynn Sharynnicon_post
Pas de réponse ?
pas lol !!!!!

Aidez-moi !!

:-D
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
AmiDARK AmiDARKicon_post
Je pense qu'il va falloir que tu crées tes structures bitmap de façon séparée.
Sinon tu crées tes 2 écrans Intuition, puis tu récupères les pointeurs bitmaps des 6 bitmaps de tes 2 écrans que tu copies dans une "bitmap" que tu allocationnes toi même ... Après tu crées un écran en utilisant ta structure bitmap *custom made*.

N'oublie pas qu'à la fermeture de ce 3ème écran tu ne devras supprimer que ta structure bitmap de la mémoire (et pas les bitmaps qui eux sont liés aux 2 premiers écrans)...

Après, dans l'absolu .. je n'ai pas encore assez compulsé l'Intuition et la Graphics pour te dire comment procéder ...
thellier thelliericon_post
Sharynn a mis le source ici
http://www.amigaimpact.org/forums/topic/comment-fusionner-deux-ecrans-intuition/
Ca m'a l'air correct

Que se passe t'il alors ? Ca plante ou l'affichage est faux ?
Le DUAL_SCR obtenu est NULL ou pas ?

Pourquoi tu recopie plus bitmap->flags ?

Les 2 écrans font bien les mêmes dimensions ?

Essaye sans les champs SA_Bitmap et SA_Type pour voir si la bug vient pas d'autre chose


Alain
Sharynn Sharynnicon_post
Cela dépends.. en majorité ca plante,
mais j'ai trouvé la solution au plantage...

Maintenant j'affiche 2 bitplan d'un écran et c'est tout...
Si j'en met qu'un, j'ai rien à l'écran.. si j'en met 3 du même écrans c'est brouillé...

Je ne comprend plus rien ..

:paf
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
AmiDARK AmiDARKicon_post
je pense que les données (!include!s) de structure bitmap ne sont pas à jour
tu dois avoir un décalage et donc ton bitmap 0 est 4 octet trop tôt dans ta structure
résultat il faut mettre 2 bitmaps pour qu'1 apparaisse ...
Tu comprends où je veux en venir ?
Sharynn Sharynnicon_post
c'est pas bête,je vais voir ce chemin là!!
:-P
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
Sharynn Sharynnicon_post
Non, rien n'y fait effectivement. l'adresse du Bitplan 0 n'est pas nette.. ou alors c'est moi...

Bon option numéro deux... j'ouvre mes écrans en générant moi-même la strucutre BitMap..

AllocRaster x8
etc....

et j'intègre ma struct BitMap dans mets paramètre écran avant de l'ouvrir ...

on va voir comme ca !! :paf
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
Crisot Crisoticon_post
Je doute assez fortement qu'un systeme RTG soit capable de faire un dual playfield.
--
AmigaOne X1000 - 2 Go DDR2 - Sapphire R9 280x Toxic - Crucial MX200 500 Go - Alim/Cooling BeQuiet

Message édité par : Crisot / 19-03-2013 18:42
thellier thelliericon_post
Je croyais que c'étais un prog pour un Amiga Classic comme le fil étais apparu sur Amiga-impact...
Si effectivement c'est pour un Amiga RTG alors aucune chance que ça marche jamais de cette manière ...

Sur RTG-OS4 il faut faire le truc avec le compositing :-)
Regarde Aminet/CloneWindow pour comment gérer avec une bitmap d'écran/window et fais un CompositeTags() avec COMPOSITE_Src (copier écran1) puis un autre avec COMPOSITE_Plus (ajouter écran2)

Alain
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme