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 12:17, 17 January 2008 (edit)
Sandman (Talk | contribs)
m
← Previous diff
Revision as of 16:42, 17 January 2008 (edit) (undo)
Sandman (Talk | contribs)

Next diff →
Line 5: Line 5:
'''INT''' blendop_new ( ) '''INT''' blendop_new ( )
-Creates a new blending table. This table will contain a blending effect, which you'll have to set after creating the blending table. When that is done you can finally apply the [[blendop]] to a [[graphic]].+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 [[blendop_apply|apply]] or [[blendop_assign|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. The source section of the [[blend table]] will be the normal object and the destination section will be cleared, removing translucency.
Line 13: Line 13:
| 0 || - Error: insufficient memory or the screen was not yet initialized. | 0 || - Error: insufficient memory or the screen was not yet initialized.
|- |-
-| !0 || - Success (pointer to the blendop table).+| !0 || - Success (pointer to the [[blend table]]).
|} |}
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 16:42, 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.


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