From 44d317b98ad1531d7398170938b742b5cf05d49d Mon Sep 17 00:00:00 2001 From: lanyill Date: Fri, 24 Feb 2023 17:32:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9canvas=E6=96=87=E6=A1=A3clip?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E7=A4=BA=E4=BE=8B=E5=9B=BE=E7=89=87-3.1relea?= =?UTF-8?q?se?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lanyill --- .../figures/zh-cn_image_000000127777779.png | Bin 190640 -> 3873 bytes .../arkui-ts/ts-canvasrenderingcontext2d.md | 11 ++++++++--- .../ts-offscreencanvasrenderingcontext2d.md | 13 +++++++++---- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_000000127777779.png b/zh-cn/application-dev/reference/arkui-ts/figures/zh-cn_image_000000127777779.png index 4558b332925757d97d70ee57182c260804629346..24edbed60b52947c5effbba951a6523582603f30 100644 GIT binary patch literal 3873 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 MNNdwtgjeGK05}0RvH$=8 literal 190640 zcmeI5PiS356o+3VYK{wpdfqELe1qPh^Jo6=fQu!2Rc#(7j1m&_yc?#$dd=gb#~<=)&mbI$ks zZip};d+%Aeb8_PHiC(WaIlpao(f#|e`}}jmdG5bgef0Nn_s<2pw(WSL*PHr$@Hw{s zx~VIAy{mikvoqUwkM&lTru$>7tG(~sgB#r^9}uX8z%S!&(kb_OaV--wCj=aUzs>;z z1ZpHO_>M2@<9^r9X8|p};hwoU;5ifYyVweEp8xEJzh7&;i;cWPdVFHM6INbcBE#C3YlmDLu$iG{z z9e4?Hk)^I^0*Eg<9-7NV0P%B?rLJfKh%Y)Gn#)B1@pF--u4n>?FFGEY%S8b3bCIR4 zXaa-Z#`@89cvdm-kJ_&d(^pP9ggNPqWOZ{{FsG~kY253V7@!L?#vu63y>u=J3 z79bCstW|jlvf`z5uAYF|mq2|o z43L!o;%CK6aj66lUurV+m6ZVEXT?i#sRZJGGi&hY=r$xA?~JQ;I-uU5^OXDYEg%58 zok!w-7dJJF!LK8J7*KTZS0D$!mdFPLMkjER?{lL=V}$_%h;JZ7Mi`v{;*ZXZ6$S_( zzJU-KVRQmv;@|e|s~b5BFgjgU=peANG~Ew-6Lic&mkfcTcuWR_q8@dxySw+ejl zVfS3fpHA5vSdYg95ZLnG+%s~|0?0e8FCa2nFi(KP`sO2MKraD)-uGhRrgZ{{Z#`k= z^AbROFBWcECxH0Y6J|ay0mS!W;ih#0h;Kb%=JOIjd@mMmS|@<`))QtvF9F2&ViA4w zvFG@IxgaG1K5;S8r2_Sxx2UnF4K>SLAX3Qo5#BcK8 zsuBW-UrEr6*(8AYO&(lTLLja9hi>`c0A~RzQOC}hX+zV(Ee&r1ODy;!(uodDunPnh|<1Q6egg`3t1Ainj4na@iA@x55MX`KM# zTTfWke6RfT<`>hx6B?--@B7pd*NK!`?0mN4o7tN+3fcU9MQb!d5#8(v;&88xN z_^C)zM->6YR}~k{rXqm&sYp^s6#>Lo6&KB>B7pd*NK!`?0mN4o*GSFYcjVWHx<3mr zQj0Pk<|UAk16_1X0P#Bp&UP{gAij(o=%Ql+h~F`Awv#~s@nz&d7abEo{EmUMoeTnq zFCz!K=$HWFcMP2EWDr1n89C5J#{>|+W8iEjg8&S^N6B9uE#6T&hg8<^|$cZi!6F~gLKq;q#0OIS&i7pcpK>Wl&DW`(~ z;_JwXE*k`{eD<2x(wzn1C1}9qq80*(UrW-=*&u-U4IEt5LICk=Nt!tu1Q5T0gNs@S zAbu@LGiQSU;x}+`Q40aYuO(^bY!E>F1`aN2A%OU`B+Z-+0*K$hQRT(t;?%KpX8{x< zT=yR8U9&@fC(f%kcydKb|2K6cRvug`v@MJORXyXGjHw1Q1_gXtW$p z0P*7)Qb8dB#8(&^Eyoi;{CI{`P)Gpr6NmQF#OZxip9M(Fvx{=P1YJ;O4{-z#UtA=?}9RWh$Ddb;v%7;E(jog7nIpU909}^7YPk@K>+c)pv)fP2q3<=NNA`F0*K!Q zW%dw90P)2|LPK2;kS+f47ndhE3($oJRqrADC8#_%ZZYtCj%btBsDvV+bIA3_aGWC4l&9qoeT{0*D_&kF{zEAimn@Xgr1h;>XZq zty%(zuQoawk0D?~{H?o}k8u_t#)GQY+IR`7j*#Ko5J3Dk)L5gQ0OG5UkOA5dK>Rk; zSfif6*bO_rejWSO=g0tU2q1nNYOGOD0P)pF$N+5!AbuNatWi$@@zqDj0Br~$ej946 zQBR;L{^qytzJ#*?>O*CK(FinOg3;FUGz8QVKzy~)(Rd62#E+rJTD1faUu|?W9zy`} zW9YF~Edj(=8y$_u5J3DGdaPAT0P)pEN8>RB5I=?=rbY&0~MlK|r9q)TnF1Q1_rG-n&z^YrqWUhn*c`PrH6!dq3_9xs8~=x98K oz_?p{%6*<2Q-rk;P)6X?@8eqzFCN^wZ_xMr+`{bg?GG;f3n90XJOBUy diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md b/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md index 4b6f3b10dc..aed1687f00 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md @@ -1663,10 +1663,15 @@ struct Clip { .backgroundColor('#ffff00') .onReady(() =>{ let region = new Path2D() - region.rect(80,10,20,130) - region.rect(40,50,100,50) + region.moveTo(30, 90) + region.lineTo(110, 20) + region.lineTo(240, 130) + region.lineTo(60, 130) + region.lineTo(190, 20) + region.lineTo(270, 90) + region.closePath() this.context.clip(region,"evenodd") - this.context.fillStyle = "rgb(255,0,0)" + this.context.fillStyle = "rgb(0,255,0)" this.context.fillRect(0, 0, this.context.width, this.context.height) }) } diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md b/zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md index 3848d963cf..386dff9981 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-offscreencanvasrenderingcontext2d.md @@ -1766,11 +1766,16 @@ struct Clip { .height('100%') .backgroundColor('#ffff00') .onReady(() =>{ - let region = new Path2D(); - region.rect(80,10,20,130); - region.rect(40,50,100,50); + let region = new Path2D() + region.moveTo(30, 90) + region.lineTo(110, 20) + region.lineTo(240, 130) + region.lineTo(60, 130) + region.lineTo(190, 20) + region.lineTo(270, 90) + region.closePath() this.offContext.clip(region,"evenodd") - this.offContext.fillStyle = "rgb(255,0,0)" + this.offContext.fillStyle = "rgb(0,255,0)" this.offContext.fillRect(0, 0, 600, 600) var image = this.offContext.transferToImageBitmap() this.context.transferFromImageBitmap(image) -- GitLab