2010-10-18 11 views
1

Je cherche à implémenter un mécanisme qui combine des bitmaps ensemble de diverses manières complexes, en utilisant des opérations raster ternaires comme vous pouvez dans Windows.Opérations raster ternaires sous Mac OS X et/ou iOS?

L'idée est de pouvoir BLT une image à une destination en utilisant tout type de combinaison des sources, les broussailles et les pixels de destination (source et la destination, la source et la brosse et de destination, etc.)

Cette est pris en charge par Windows GDI dans ce qu'on appelle les opérations raster ternaires (consultez http://msdn.microsoft.com/en-us/library/dd145130(VS.85).aspx). Est-il possible que OS X et iOS manquent complètement de cette fonctionnalité? La seule chose que j'ai pu trouver sont les modes de fusion, mais ils ne sont pas aussi flexibles.

Des idées?

Répondre

0

Il n'y a pas d'opérateurs ternaires dans Quartz ou AppKit, et certainement pas dans UIKit non plus. Tout le dessin de Quartz-land provient d'une seule source (image, couleur, dégradé, etc.) en une seule destination (contexte).

Vous pouvez avoir deux images sources, l'une comme "source" et l'autre comme "motif"/"pinceau". Pour le dessin de modèle réel, vous pouvez utiliser un CGPattern au lieu de la deuxième image.