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

📄 canvasrenderingcontext2d.idl

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 IDL
字号:
/* * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  */module html {    interface [        GenerateConstructor,        InterfaceUUID=98fb48ae-7216-489c-862b-8e1217fc4443,        ImplementationUUID=ab4f0781-152f-450e-9546-5b3987491a54    ] CanvasRenderingContext2D {        // Web Applications 1.0 draft        readonly attribute HTMLCanvasElement canvas;        void save();        void restore();        void scale(in float sx, in float sy);        void rotate(in float angle);        void translate(in float tx, in float ty);        void transform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy);        void setTransform(in float m11, in float m12, in float m21, in float m22, in float dx, in float dy);        attribute float globalAlpha;        attribute [ConvertNullToNullString] DOMString globalCompositeOperation;        CanvasGradient createLinearGradient(in float x0, in float y0, in float x1, in float y1)            raises (DOMException);        CanvasGradient createRadialGradient(in float x0, in float y0, in float r0, in float x1, in float y1, in float r1)            raises (DOMException);        attribute float lineWidth;        attribute [ConvertNullToNullString] DOMString lineCap;        attribute [ConvertNullToNullString] DOMString lineJoin;        attribute float miterLimit;        attribute float shadowOffsetX;        attribute float shadowOffsetY;        attribute float shadowBlur;        attribute [ConvertNullToNullString] DOMString shadowColor;        void clearRect(in float x, in float y, in float width, in float height);        void fillRect(in float x, in float y, in float width, in float height);        void beginPath();        void closePath();        void moveTo(in float x, in float y);        void lineTo(in float x, in float y);        void quadraticCurveTo(in float cpx, in float cpy, in float x, in float y);        void bezierCurveTo(in float cp1x, in float cp1y, in float cp2x, in float cp2y, in float x, in float y);        void arcTo(in float x1, in float y1, in float x2, in float y2, in float radius)            raises (DOMException);        void rect(in float x, in float y, in float width, in float height);        void arc(in float x, in float y, in float radius, in float startAngle, in float endAngle, in boolean anticlockwise)            raises (DOMException);        void fill();        void stroke();        void clip();        boolean isPointInPath(in float x, in float y);        // text        attribute DOMString font;        attribute DOMString textAlign;        attribute DOMString textBaseline;        [Custom] void fillText(/* 4 */);        [Custom] void strokeText(/* 4 */);        TextMetrics measureText(in DOMString text);        // other        void setAlpha(in float alpha);        void setCompositeOperation(in DOMString compositeOperation);        void setLineWidth(in float width);        void setLineCap(in DOMString cap);        void setLineJoin(in DOMString join);        void setMiterLimit(in float limit);        void clearShadow();        [Custom] void setStrokeColor(/* 1  */);        [Custom] void setFillColor(/* 1 */);        [Custom] void strokeRect(/* 4 */);        [Custom] void drawImage(/* 3 */);        [Custom] void drawImageFromRect(/* 10 */);        [Custom] void setShadow(/* 3 */);        [Custom] void createPattern(/* 2 */);                attribute [Custom] custom strokeStyle;        attribute [Custom] custom fillStyle;                // pixel manipulation        ImageData createImageData(in float sw, in float sh);        ImageData getImageData(in float sx, in float sy, in float sw, in float sh)            raises(DOMException);        [Custom] void putImageData(/* in ImageData imagedata, in float dx, in float dy [, in float dirtyX, in float dirtyY, in float dirtyWidth, in float dirtyHeight] */);    };}

⌨️ 快捷键说明

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