This wiki is out of date, use the continuation of this wiki instead

Blendop new

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 16:42, 17 January 2008 (edit)
Sandman (Talk | contribs)

← Previous diff
Revision as of 21:59, 17 January 2008 (edit) (undo)
Sandman (Talk | contribs)

Next diff →
Line 23: Line 23:
| Insufficient memory || - There is insufficient memory available. This error doesn't occur often. | Insufficient memory || - There is insufficient memory available. This error doesn't occur often.
|} |}
 +
 +== Example ==
 +<pre>
 +Program test;
 +Private
 + My_graphic;
 + Blending_operation;
 +Begin
 + Set_mode(320,240,16);
 + Dump_type = complete_dump;
 +
 + x=160;
 + y=120;
 +
 + My_graphic=new_map(100,100,16);
 + Map_clear(0,My_graphic,RGB(255,255,255));
 +
 + graph=My_graphic;
 +
 + Loop
 + If (key(_space))
 + Blending_operation=Blendop_new();
 + Blendop_tint(Blending_operation,1,255,0,0);
 + Blendop_assign(0,My_graphic,Blending_operation);
 + End
 + Frame;
 + End
 +End
 +</pre>
 +
 +Used in example: [[set_mode]](), [[new_map]](), [[map_clear]](), [[key]](), [[blendop_tint]](), [[blendop_assign]](), [[dump modes]]
 +
 +This will result in something like:
 +
 +[[Image:Blendop.jpg]]
{{Funcbox {{Funcbox
| category = Blendops | category = Blendops
}} }}

Revision as of 21:59, 17 January 2008


Contents

Definition

INT blendop_new ( )

Creates a new blend operation with a blend table. This table will contain a blending effect, which you'll have to set after creating the blend operation. When that is done you can finally apply or assign the blendop to a graphic.

The source section of the blend table will be the normal object and the destination section will be cleared, removing translucency.

Returns

0 - Error: insufficient memory or the screen was not yet initialized.
 !0 - Success (pointer to the blend table).

Notes

The right order of doing blending stuff: First create a new table with blendop_new(), then put a blending effect in it with for example blendop_tint(), and then assign it to a graphic with blendop_assign().

Errors

Insufficient memory - There is insufficient memory available. This error doesn't occur often.

Example

Program test;
Private
    My_graphic;
    Blending_operation;
Begin
    Set_mode(320,240,16);
    Dump_type = complete_dump;

    x=160;
    y=120;

    My_graphic=new_map(100,100,16);
    Map_clear(0,My_graphic,RGB(255,255,255));

    graph=My_graphic;

    Loop
        If (key(_space))
            Blending_operation=Blendop_new();
            Blendop_tint(Blending_operation,1,255,0,0);
            Blendop_assign(0,My_graphic,Blending_operation);
        End
        Frame;
    End
End

Used in example: set_mode(), new_map(), map_clear(), key(), blendop_tint(), blendop_assign(), dump modes

This will result in something like:

Image:Blendop.jpg


Blendops Functions
Blendop_apply() • Blendop_assign() • Blendop_free() • Blendop_grayscale() • Blendop_identity() • Blendop_intensity() • Blendop_new() • Blendop_swap() • Blendop_tint() • Blendop_translucency() •
Personal tools