e578. Setting the Clipping Area with a Shape

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了e578. Setting the Clipping Area with a Shape相关的知识,希望对你有一定的参考价值。

This example demonstrates how to set a clipping area using a shape. The example sets an oval for the clipping area and then draws and image. Only those pixels of the image that fall within the oval are displayed.

    // See e575 The Quintessential Drawing Program
    public void paint(Graphics g) {
        Graphics2D g2d = (Graphics2D)g;
    
        // Create an oval shape that‘s as large as the component
        float fx = 0;
        float fy = 0;
        float fw = getSize().width-1;
        float fh = getSize().height-1;
        Shape shape = new java.awt.geom.Ellipse2D.Float(fx, fy, fw, fh);
    
        // Set the clipping area
        g2d.setClip(shape);
    
        // Draw an image
        int x = 0;
        int y = 0;
        g2d.drawImage(image, x, y, this);
    }

 

Related Examples

以上是关于e578. Setting the Clipping Area with a Shape的主要内容,如果未能解决你的问题,请参考以下文章

e611. Setting Focus Traversal Keys for the Entire Application

ERRORS: ?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT settin

(translation.E004) You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUA

BertTokenizer警告Be aware, overflowing tokens are not returned for the setting you have chosen, i.e. s

CDOJ 1268 Open the lightings

the setting of serial port in the SecureCRT