Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 1999-2101 Alibaba Group.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.simpleimage.render;
类ReleatePositionDrawTextItem.java的实现描述:TODO 类实现描述

Author(s):
wendell 2011-3-28 下午01:43:45
public class ReleatePositionDrawTextItem extends DrawTextItem {
     // 主要的文本占图片宽度的百分比,比如0.85,0.95
     protected float textWidthPercent;
     
     protected float xFactor;
     protected float yFactor;
    

Parameters:
text
fontColor
fontShadowColor
font
minFontSize
textWidthPercent
    public ReleatePositionDrawTextItem(String textColor fontColorColor fontShadowColorFont fontint minFontSize,
                                       float textWidthPercentfloat xFactorfloat yFactor){
        super(textfontColorfontShadowColorfontminFontSize);
        this. = textWidthPercent;
        this. = xFactor;
        this. = yFactor;
    }
    /* (non-Javadoc)
     * @see com.alibaba.simpleimage.render.DrawTextItem#drawText(java.awt.Graphics2D, int, int)
     */
    @Override
    public void drawText(Graphics2D graphicsint widthint height) {
        int textLength = (int) (width * );
        // 计算水印字体大小
        int fontsize = textLength / .length();
        if(fontsize < ) {
            return ;
        }
        graphics.setFont(new Font(.getFontName(), .fontsize));
        graphics.setColor();
        graphics.drawString(, (int)(width * ), (int)(height * ));
    }
New to GrepCode? Check out our FAQ X