⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtkcurve.html

📁 该压缩包包含了GTK+的大量API函数
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD><TITLE>GtkCurve</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.61"><LINKREL="HOME"TITLE="GTK+ Reference Manual"HREF="index.html"><LINKREL="UP"TITLE="GTK+ Widgets and Objects"HREF="gtkobjects.html"><LINKREL="PREVIOUS"TITLE="GtkCTree"HREF="gtkctree.html"><LINKREL="NEXT"TITLE="GtkData"HREF="gtkdata.html"></HEAD><BODYCLASS="REFENTRY"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLEWIDTH="100%"BORDER="0"BGCOLOR="#000000"CELLPADDING="1"CELLSPACING="0"><TR><THCOLSPAN="4"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="5">GTK+ Reference Manual</FONT></TH></TR><TR><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="left"><AHREF="gtkctree.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>&#60;&#60;&#60; Previous Page</B></FONT></A></TD><TDWIDTH="25%"BGCOLOR="#0000C0"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="index.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Home</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#00C000"ALIGN="center"><FONTCOLOR="#FFFFFF"SIZE="3"><B><AHREF="gtkobjects.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Up</B></FONT></A></B></FONT></TD><TDWIDTH="25%"BGCOLOR="#C00000"ALIGN="right"><AHREF="gtkdata.html"><FONTCOLOR="#FFFFFF"SIZE="3"><B>Next Page &#62;&#62;&#62;</B></FONT></A></TD></TR></TABLE></DIV><H1><ANAME="GTKCURVE">GtkCurve</A></H1><DIVCLASS="REFNAMEDIV"><ANAME="AEN23858"></A><H2>Name</H2>GtkCurve&nbsp;--&nbsp;allows direct editing of a curve.</DIV><DIVCLASS="REFSYNOPSISDIV"><ANAME="AEN23861"></A><H2>Synopsis</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS">&#13;#include &lt;gtk/gtk.h&gt;struct      <AHREF="gtkcurve.html#GTKCURVE-STRUCT">GtkCurve</A>;<AHREF="gtkwidget.html">GtkWidget</A>*  <AHREF="gtkcurve.html#GTK-CURVE-NEW">gtk_curve_new</A>                   (void);void        <AHREF="gtkcurve.html#GTK-CURVE-RESET">gtk_curve_reset</A>                 (<AHREF="gtkcurve.html">GtkCurve</A> *curve);void        <AHREF="gtkcurve.html#GTK-CURVE-SET-GAMMA">gtk_curve_set_gamma</A>             (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> gamma);void        <AHREF="gtkcurve.html#GTK-CURVE-SET-RANGE">gtk_curve_set_range</A>             (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> min_x,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> max_x,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> min_y,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> max_y);void        <AHREF="gtkcurve.html#GTK-CURVE-GET-VECTOR">gtk_curve_get_vector</A>            (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             int veclen,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> vector[]);void        <AHREF="gtkcurve.html#GTK-CURVE-SET-VECTOR">gtk_curve_set_vector</A>            (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             int veclen,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> vector[]);void        <AHREF="gtkcurve.html#GTK-CURVE-SET-CURVE-TYPE">gtk_curve_set_curve_type</A>        (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             <AHREF="gtk-standard-enumerations.html#GTKCURVETYPE">GtkCurveType</A> type);&#13;</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN23887"></A><H2>Object Hierarchy</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS">&#13;  <AHREF="gtkobject.html">GtkObject</A>   +----<AHREF="gtkwidget.html">GtkWidget</A>         +----<AHREF="gtkdrawingarea.html">GtkDrawingArea</A>               +----GtkCurve</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN23893"></A><H2>Signal Prototypes</H2><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="SYNOPSIS">&#13;&quot;<AHREF="gtkcurve.html#GTKCURVE-CURVE-TYPE-CHANGED">curve-type-changed</A>&quot;            void        user_function      (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                            <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> user_data);</PRE></TD></TR></TABLE></DIV><DIVCLASS="REFSECT1"><ANAME="AEN23899"></A><H2>Description</H2><P>The <AHREF="gtkcurve.html">GtkCurve</A> widget allows the user to edit a curve covering a range ofvalues. It is typically used to fine-tune color balances in graphicsapplications like the Gimp.</P><P>The <AHREF="gtkcurve.html">GtkCurve</A> widget has 3 modes of operation - spline, linear and free.In spline mode the user places points on the curve which are automaticallyconnected together into a smooth curve. In linear mode the user places pointson the curve which are connected by straight lines. In free mode the user candraw the points of the curve freely, and they are not connected at all.</P></DIV><DIVCLASS="REFSECT1"><ANAME="AEN23905"></A><H2>Details</H2><DIVCLASS="REFSECT2"><ANAME="AEN23907"></A><H3><ANAME="GTKCURVE-STRUCT"></A>struct GtkCurve</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">struct GtkCurve;</PRE></TD></TR></TABLE></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN23911"></A><H3><ANAME="GTK-CURVE-NEW"></A>gtk_curve_new ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gtkwidget.html">GtkWidget</A>*  gtk_curve_new                   (void);</PRE></TD></TR></TABLE><P>Creates a new <AHREF="gtkcurve.html">GtkCurve</A>.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN23918"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a new <AHREF="gtkcurve.html">GtkCurve</A>.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN23928"></A><H3><ANAME="GTK-CURVE-RESET"></A>gtk_curve_reset ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void        gtk_curve_reset                 (<AHREF="gtkcurve.html">GtkCurve</A> *curve);</PRE></TD></TR></TABLE><P>Resets the curve to a straight line from the minimum x &#38; y values to themaximum x &#38; y values (i.e. from the bottom-left to the top-right corners).The curve type is not changed.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN23934"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>curve</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a <AHREF="gtkcurve.html">GtkCurve</A>.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN23944"></A><H3><ANAME="GTK-CURVE-SET-GAMMA"></A>gtk_curve_set_gamma ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void        gtk_curve_set_gamma             (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> gamma);</PRE></TD></TR></TABLE><P>Recomputes the entire curve using the given gamma value.A gamma value of 1 results in a straight line. Values greater than 1 resultin a curve above the straight line. Values less than 1 result in a curvebelow the straight line. The curve type is changed to <TTCLASS="LITERAL">GTK_CURVE_TYPE_FREE</TT>.FIXME: Needs a more precise definition of gamma.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN23952"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>curve</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a <AHREF="gtkcurve.html">GtkCurve</A>.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>gamma</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the gamma value.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN23966"></A><H3><ANAME="GTK-CURVE-SET-RANGE"></A>gtk_curve_set_range ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void        gtk_curve_set_range             (<AHREF="gtkcurve.html">GtkCurve</A> *curve,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> min_x,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> max_x,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> min_y,                                             <AHREF=../glib/glib-basic-types.html#GFLOAT>gfloat</A> max_y);</PRE></TD></TR></TABLE><P>Sets the minimum and maximum x &#38; y values of the curve.The curve is also reset with a call to <AHREF="gtkcurve.html#GTK-CURVE-RESET">gtk_curve_reset</A>().</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN23977"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -