uTools-Manuals/docs/java/javax/swing/plaf/nimbus/AbstractRegionPainter.html

705 lines
34 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.plaf.nimbus
</div>
<h2 class="title" title="Class AbstractRegionPainter">Class AbstractRegionPainter</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.nimbus.AbstractRegionPainter</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../javax/swing/Painter.html" title="javax.swing中的接口">Painter</a> &lt; <a href="../../../../javax/swing/JComponent.html" title="javax.swing中的类">JComponent</a> &gt;</span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">AbstractRegionPainter</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a>&lt;<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a>&gt;</pre>
<div class="block">
方便的基类用于定义Painter实例用于渲染Nimbus中的区域或组件。
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.PaintContext.html" title="class in javax.swing.plaf.nimbus">AbstractRegionPainter.PaintContext</a></span></code>
<div class="block">
一个类封装状态在绘画时有用。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#AbstractRegionPainter--">AbstractRegionPainter</a></span>()</code>
<div class="block">
创建一个新的AbstractRegionPainter
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#configureGraphics-java.awt.Graphics2D-">configureGraphics</a></span>(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g)</code>
<div class="block">
配置给定的Graphics2D。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeAnchorX-float-float-">decodeAnchorX</a></span>(float x, float dx)</code>
<div class="block">
解码并返回给定控制点的编码X值的锚定点的实际像素位置的浮点值以及从该控制点到锚点的偏移距离。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeAnchorY-float-float-">decodeAnchorY</a></span>(float y, float dy)</code>
<div class="block">
解码并返回一个浮点值表示给定控制点的编码Y值的锚点的实际像素位置以及从该控制点到锚点的偏移距离。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeColor-java.awt.Color-java.awt.Color-float-">decodeColor</a></span>(<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color1, <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color2, float midPoint)</code>
<div class="block">
解码并返回从两个其他颜色之间的偏移导出的颜色。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeColor-java.lang.String-float-float-float-int-">decodeColor</a></span>(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> key, float hOffset, float sOffset, float bOffset, int aOffset)</code>
<div class="block">
解码并返回从UI默认值中的基色导出的颜色。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="../../../../java/awt/LinearGradientPaint.html" title="class in java.awt">LinearGradientPaint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeGradient-float-float-float-float-float:A-java.awt.Color:A-">decodeGradient</a></span>(float x1, float y1, float x2, float y2, float[] midpoints, <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a>[] colors)</code>
<div class="block">
给定用于创建LinearGradientPaint的参数此方法将创建并返回一个线性渐变画线。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected <a href="../../../../java/awt/RadialGradientPaint.html" title="class in java.awt">RadialGradientPaint</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeRadialGradient-float-float-float-float:A-java.awt.Color:A-">decodeRadialGradient</a></span>(float x, float y, float r, float[] midpoints, <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a>[] colors)</code>
<div class="block">
给定用于创建RadialGradientPaint的参数此方法将创建并返回径向渐变画。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeX-float-">decodeX</a></span>(float x)</code>
<div class="block">
解码并返回表示给定编码X值的实际像素位置的浮点值。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#decodeY-float-">decodeY</a></span>(float y)</code>
<div class="block">
解码并返回表示给定编码的y值的实际像素位置的浮点值。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#doPaint-java.awt.Graphics2D-javax.swing.JComponent-int-int-java.lang.Object:A-">doPaint</a></span>(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int width, int height, <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>[] extendedCacheKeys)</code>
<div class="block">
实际执行绘画操作。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#getComponentColor-javax.swing.JComponent-java.lang.String-java.awt.Color-float-float-int-">getComponentColor</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, <a href="../../../../java/lang/String.html" title="class in java.lang">String</a> property, <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> defaultColor, float saturationOffset, float brightnessOffset, int alphaOffset)</code>
<div class="block">
从给定的JComponent获取颜色属性。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#getExtendedCacheKeys-javax.swing.JComponent-">getExtendedCacheKeys</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
获取绘图器实现想要包含在图像缓存查找中的任何额外的属性。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected abstract <a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.PaintContext.html" title="class in javax.swing.plaf.nimbus">AbstractRegionPainter.PaintContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#getPaintContext--">getPaintContext</a></span>()</code>
<div class="block">
获取此Paint操作的PaintContext。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.html#paint-java.awt.Graphics2D-javax.swing.JComponent-int-int-">paint</a></span>(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int w, int h)</code>
<div class="block">
<span>给予给定的<a href="../../../../java/awt/Graphics2D.html" title="java.awt中的类"><code>Graphics2D</code></a>对象。</span>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="AbstractRegionPainter--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>AbstractRegionPainter</h4> <pre>protected AbstractRegionPainter()</pre>
<div class="block">
创建一个新的AbstractRegionPainter
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="paint-java.awt.Graphics2D-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public final void paint(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int w,
int h)</pre>
<div class="block">
<p> <span>给予给定的<a href="../../../../java/awt/Graphics2D.html" title="java.awt中的类"><code>Graphics2D</code></a>对象。</span> <span>这个方法的实现<em>可以</em>修改状态<code>Graphics2D</code> ,并且不需要完成时恢复该状态。</span> <span>在大多数情况下,建议呼叫者传递一个临时图形对象。</span> <span><code>Graphics2D</code>绝对不能为空。</span> </p>
<p> <span>图形对象上的状态可能会被<code>paint</code>方法所<code>paint</code> ,但可能不是。</span> <span>例如,设置在显卡的抗锯齿呈现提示可能会或可能不会被尊重<code>Painter</code>实施。</span> </p>
<p> <span>提供的对象参数充当可选配置参数。</span> <span>例如,它可以是类型<code>Component</code></span> <span>一个<code>Painter</code> ,期望它可以从该<code>Component</code>读取状态并使用状态进行绘画。</span> <span>例如一个实现可以读取backgroundColor并使用它。</span> </p>
<p> <span>一般来说,为了提高可重用性,大多数标准<code>Painter</code>忽略此参数。</span> <span>因此,它们可以在任何情况下重复使用。</span> <span><code>object</code>可能为null。</span> <span>如果对象参数为空则实现不能抛出NullPointerException。</span> </p>
<p> <span>最后, <code>width</code><code>height</code>参数指定<code>Painter</code>应该绘制的宽度和高度。</span> <span>更具体地说,指定的宽度和高度指示画家应该在该宽度和高度内完全绘制。</span> <span><code>g</code>参数上的任何指定剪辑将进一步限制该区域。</span> </p>
<p> <span>例如,假设我有一个绘制渐变的<code>Painter</code>实现。</span> <span>渐变从白色变成黑色。</span> <span>它“延伸”填满绘画区域。</span> <span>因此,如果我用这个<code>Painter</code>绘制一个500×500的区域最左边的颜色将是黑色最右边是白色并且之间画一个平滑的渐变。</span> <span>我可以不用修改,重用<code>Painter</code>来绘制一个20x20的区域。</span> <span>这个区域也将在左边是黑色,右边是白色,并且之间画一个平滑的渐变。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/Painter.html#paint-java.awt.Graphics2D-T-int-int-">paint</a></code>在接口
<code><a href="../../../../javax/swing/Painter.html" title="interface in javax.swing">Painter</a>&lt;<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a>&gt;</code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>g</code> - 要渲染的Graphics2D。</span>
<span>这不能为空。</span>
</dd>
<dd>
<span><code>c</code> - 可选配置参数。</span>
<span>这可能是空的。</span>
</dd>
<dd>
<code>w</code> - 要涂漆的区域的宽度。
</dd>
<dd>
<code>h</code> - 要涂漆的面积的高度。
</dd>
</dl> </li>
</ul> <a name="getExtendedCacheKeys-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getExtendedCacheKeys</h4> <pre>protected <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>[] getExtendedCacheKeys(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>获取绘图器实现想要包含在图像缓存查找中的任何额外的属性。</span>
<span>检查每次调用油漆gcwh的方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 当前paint调用的组件
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
数组要包含在缓存中的额外的对象
</dd>
</dl> </li>
</ul> <a name="getPaintContext--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPaintContext</h4> <pre>protected abstract <a href="../../../../javax/swing/plaf/nimbus/AbstractRegionPainter.PaintContext.html" title="class in javax.swing.plaf.nimbus">AbstractRegionPainter.PaintContext</a> getPaintContext()</pre>
<div class="block">
<p> <span>获取此Paint操作的PaintContext。</span> <span>这种方法是在每个油漆上调用的,所以应该是快速的,不会产生垃圾。</span> <span>PaintContext包含缓存提示等信息。</span> <span>它还包含在运行时解码点所需的数据,例如拉伸插图,编码点定义的画布大小以及拉伸插入是否反转。</span> </p>
<p> <span>这种方法允许子类将不同状态的绘图与可能不同的画布大小等打包成一个AbstractRegionPainter实现。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个与此绘图操作关联的PaintContext。
</dd>
</dl> </li>
</ul> <a name="configureGraphics-java.awt.Graphics2D-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>configureGraphics</h4> <pre>protected void configureGraphics(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g)</pre>
<div class="block">
<p> <span>配置给定的Graphics2D。</span> <span>通常渲染提示或合成规则在绘制之前应用于Graphics2D对象这将影响所有后续的绘制操作。</span> <span>该方法提供了一种方便的钩子用于在渲染之前配置Graphics对象而不管渲染操作是执行到中间缓冲还是直接执行到显示。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>g</code> - 要配置的Graphics2D对象。</span>
<span>不会为空</span>
</dd>
</dl> </li>
</ul> <a name="doPaint-java.awt.Graphics2D-javax.swing.JComponent-int-int-java.lang.Object:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>doPaint</h4> <pre>protected abstract void doPaint(<a href="../../../../java/awt/Graphics2D.html" title="class in java.awt">Graphics2D</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int width,
int height,
<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>[] extendedCacheKeys)</pre>
<div class="block">
<span>实际执行绘画操作。</span>
<span>子类必须实现此方法。</span>
<span>传递的图形对象可以表示被呈现的实际表面,也可以是中间缓冲区。</span>
<span>它也已经预翻译。</span>
<span>只需将组件呈现为00并且宽度为<code>width</code> ,高度为<code>height</code></span>
<span>出于性能原因您可能需要从Graphics2D对象读取剪辑并且仅在该空间内呈现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘制的Graphics2D曲面
</dd>
<dd>
<span><code>c</code> - 与事件相关的JComponent。</span>
<span>例如如果渲染的区域是Button那么<code>c</code>将是一个JButton。</span>
<span>如果绘制的区域是ScrollBarSlider那么该组件将是JScrollBar。</span>
<span>该值可能为null。</span>
</dd>
<dd>
<span><code>width</code> - 要绘制的区域的宽度。</span>
<span>请注意在绘制前景的情况下该值可能与c.getWidth不同。</span>
</dd>
<dd>
<span><code>height</code> - 要绘画的地区的高度。</span>
<span>请注意在绘制前景的情况下该值可能与c.getHeight不同。</span>
</dd>
<dd>
<code>extendedCacheKeys</code> - 调用getExtendedCacheKeys的结果
</dd>
</dl> </li>
</ul> <a name="decodeX-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeX</h4> <pre>protected final float decodeX(float x)</pre>
<div class="block">
解码并返回表示给定编码X值的实际像素位置的浮点值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 编码的x值0 ... 1或1 ... 2或2 ... 3
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
解码的x值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果是
<code>x &lt; 0</code>
<code>x &gt; 3</code>
</dd>
</dl> </li>
</ul> <a name="decodeY-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeY</h4> <pre>protected final float decodeY(float y)</pre>
<div class="block">
解码并返回表示给定编码的y值的实际像素位置的浮点值。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>y</code> - 编码的y值0 ... 1或1 ... 2或2 ... 3
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
解码的y值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>y &lt; 0</code>
<code>y &gt; 3</code>
</dd>
</dl> </li>
</ul> <a name="decodeAnchorX-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeAnchorX</h4> <pre>protected final float decodeAnchorX(float x,
float dx)</pre>
<div class="block">
解码并返回给定控制点的编码X值的锚定点的实际像素位置的浮点值以及从该控制点到锚点的偏移距离。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 贝塞尔控制点0 ... 1或1 ... 2或2 ... 3的编码x值
</dd>
<dd>
<code>dx</code> - 从控制点x到锚的偏移距离
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
解码的x位置的控制点
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>x &lt; 0</code>
<code>x &gt; 3</code>
</dd>
</dl> </li>
</ul> <a name="decodeAnchorY-float-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeAnchorY</h4> <pre>protected final float decodeAnchorY(float y,
float dy)</pre>
<div class="block">
解码并返回一个浮点值表示给定控制点的编码Y值的锚点的实际像素位置以及从该控制点到锚点的偏移距离。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>y</code> - 贝塞尔控制点0 ... 1或1 ... 2或2 ... 3的编码y值
</dd>
<dd>
<code>dy</code> - 从控制点y到锚点的偏移距离
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
控制点的解码y位置
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>y &lt; 0</code>
<code>y &gt; 3</code>
</dd>
</dl> </li>
</ul> <a name="decodeColor-java.lang.String-float-float-float-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeColor</h4> <pre>protected final <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> decodeColor(<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> key,
float hOffset,
float sOffset,
float bOffset,
int aOffset)</pre>
<div class="block">
解码并返回从UI默认值中的基色导出的颜色。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 与定义基色的UIManager的UI Defaults表中的值对应的键
</dd>
<dd>
<code>hOffset</code> - 用于派生的色调偏移。
</dd>
<dd>
<code>sOffset</code> - 用于推导的饱和偏移。
</dd>
<dd>
<code>bOffset</code> - 用于推导的亮度偏移。
</dd>
<dd>
<span><code>aOffset</code> - 用于派生的alpha偏移量。</span>
<span>介于0 ... 255之间</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
派生颜色如果父uiDefault颜色改变其颜色值将会改变。
</dd>
</dl> </li>
</ul> <a name="decodeColor-java.awt.Color-java.awt.Color-float-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeColor</h4> <pre>protected final <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> decodeColor(<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color1,
<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color2,
float midPoint)</pre>
<div class="block">
解码并返回从两个其他颜色之间的偏移导出的颜色。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>color1</code> - 第一种颜色
</dd>
<dd>
<code>color2</code> - 第二种颜色
</dd>
<dd>
<code>midPoint</code> - 颜色1和颜色2之间的偏移值为0.0是颜色1和1.0是颜色2;
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
派生颜色
</dd>
</dl> </li>
</ul> <a name="decodeGradient-float-float-float-float-float:A-java.awt.Color:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeGradient</h4> <pre>protected final <a href="../../../../java/awt/LinearGradientPaint.html" title="class in java.awt">LinearGradientPaint</a> decodeGradient(float x1,
float y1,
float x2,
float y2,
float[] midpoints,
<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a>[] colors)</pre>
<div class="block">
<span>给定用于创建LinearGradientPaint的参数此方法将创建并返回一个线性渐变画线。</span>
<span>此方法的一个主要目的是避免创建一个LinearGradientPaint其中起点和终点相等。</span>
<span>在这种情况下结束y点稍微增加以避免重叠。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x1</code> -
</dd>
<dd>
<code>y1</code> -
</dd>
<dd>
<code>x2</code> -
</dd>
<dd>
<code>y2</code> -
</dd>
<dd>
<code>midpoints</code> -
</dd>
<dd>
<code>colors</code> -
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个有效的LinearGradientPaint。</span>
<span>此方法从不返回null。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>midpoints</code>数组为空,或
<code>colors</code>数组为空,
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果起点和终点是相同的点,或者
<code>midpoints.length != colors.length</code>
<code>colors</code>的大小小于2或者
<code>midpoints</code>值小于0.0或大于1.0,或
<code>midpoints</code>不以严格的增加顺序提供
</dd>
</dl> </li>
</ul> <a name="decodeRadialGradient-float-float-float-float:A-java.awt.Color:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>decodeRadialGradient</h4> <pre>protected final <a href="../../../../java/awt/RadialGradientPaint.html" title="class in java.awt">RadialGradientPaint</a> decodeRadialGradient(float x,
float y,
float r,
float[] midpoints,
<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a>[] colors)</pre>
<div class="block">
<span>给定用于创建RadialGradientPaint的参数此方法将创建并返回径向渐变画。</span>
<span>该方法的一个主要目的是避免创建一个RadialGradientPaint其中半径是非正的。</span>
<span>在这种情况下半径稍稍增加以避免0。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> -
</dd>
<dd>
<code>y</code> -
</dd>
<dd>
<code>r</code> -
</dd>
<dd>
<code>midpoints</code> -
</dd>
<dd>
<code>colors</code> -
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个有效的RadialGradientPaint。</span>
<span>此方法从不返回null。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>midpoints</code>数组为空,或者
<code>colors</code>数组为空
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>r</code>为非正数,或
<code>midpoints.length != colors.length</code>
<code>colors</code>小于2
<code>midpoints</code>值小于0.0或大于1.0,或
<code>midpoints</code>严格增加的顺序提供
</dd>
</dl> </li>
</ul> <a name="getComponentColor-javax.swing.JComponent-java.lang.String-java.awt.Color-float-float-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getComponentColor</h4> <pre>protected final <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> getComponentColor(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
<a href="../../../../java/lang/String.html" title="class in java.lang">String</a> property,
<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> defaultColor,
float saturationOffset,
float brightnessOffset,
int alphaOffset)</pre>
<div class="block">
<span>从给定的JComponent获取颜色属性。</span>
<span>首先检查一个<code>getXXX()</code>方法,如果该失败检查客户端属性与密钥<code>property</code></span>
<span>如果仍然没有返回颜色,则返回<code>defaultColor</code></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 从中获取颜色属性的组件
</dd>
<dd>
<code>property</code> - bean样式属性或客户端属性的名称
</dd>
<dd>
<code>defaultColor</code> - 如果从组件中没有获得颜色,则返回的颜色。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
从组件或defaultColor获取的颜色
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>