summaryrefslogtreecommitdiff
path: root/docs/reference/gdk-pixbuf/tmpl/rendering.sgml
blob: 4af655d54a4edc70c8660575c93e79423a3541d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!-- ##### SECTION Title ##### -->
Rendering

<!-- ##### SECTION Short_Description ##### -->
Rendering a pixbuf to a GDK drawable.

<!-- ##### SECTION Long_Description ##### -->
  <para>
    The GdkPixbuf library provides several convenience functions to
    render pixbufs to GDK drawables.  It uses the GdkRGB to render the
    image data.
  </para>

  <para>
    At this point there is not a standard alpha channel extension for
    the X Window System, so it is not possible to use full opacity
    information when painting images to arbitrary drawables.  The
    GdkPixbuf convenience functions will threshold the opacity
    information to create a bi-level clipping mask (black and white),
    and use that to draw the image onto a drawable.
  </para>

  <important>
    <para>
      Since these functions use GdkRGB for rendering, you must
      initialize GdkRGB before using any of them.  You can do this by
      calling gdk_rgb_init() near the beginning of your program.
    </para>
  </important>

<!-- ##### SECTION See_Also ##### -->
  <para>
    GdkRGB
  </para>

<!-- ##### ENUM GdkPixbufAlphaMode ##### -->
  <para>
    These values can be passed to
    gdk_pixbuf_render_to_drawable_alpha() to control how the alpha
    chanel of an image should be handled.  This function can create a
    bilevel clipping mask (black and white) and use it while painting
    the image.  In the future, when the X Window System gets an alpha
    channel extension, it will be possible to do full alpha
    compositing onto arbitrary drawables.  For now both cases fall
    back to a bilevel clipping mask.
  </para>

@GDK_PIXBUF_ALPHA_BILEVEL: A bilevel clipping mask (black and white)
will be created and used to draw the image.  Pixels below 0.5 opacity
will be considered fully transparent, and all others will be
considered fully opaque.
@GDK_PIXBUF_ALPHA_FULL: For now falls back to #GDK_PIXBUF_ALPHA_BILEVEL.
In the future it will do full alpha compositing.

<!-- ##### FUNCTION gdk_pixbuf_render_to_drawable_alpha ##### -->
<para>

</para>

@pixbuf: 
@drawable: 
@src_x: 
@src_y: 
@dest_x: 
@dest_y: 
@width: 
@height: 
@alpha_mode: 
@alpha_threshold: 
@dither: 
@x_dither: 
@y_dither: 


<!-- ##### FUNCTION gdk_pixbuf_render_to_drawable ##### -->
<para>

</para>

@pixbuf: 
@drawable: 
@gc: 
@src_x: 
@src_y: 
@dest_x: 
@dest_y: 
@width: 
@height: 
@dither: 
@x_dither: 
@y_dither: 


<!-- ##### FUNCTION gdk_pixbuf_render_threshold_alpha ##### -->
<para>

</para>

@pixbuf: 
@bitmap: 
@src_x: 
@src_y: 
@dest_x: 
@dest_y: 
@width: 
@height: 
@alpha_threshold: <!--
Local variables:
mode: sgml
sgml-parent-document: ("../gdk-pixbuf.sgml" "book" "refsect2" "")
End:
-->


<!-- ##### FUNCTION gdk_pixbuf_render_pixmap_and_mask ##### -->
<para>

</para>

@pixbuf: 
@pixmap_return: 
@mask_return: 
@alpha_threshold: