Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
56c86acc
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
56c86acc
编写于
11月 03, 2022
作者:
Y
yamila
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update standard
Signed-off-by:
N
yamila
<
tianyu55@huawei.com
>
上级
4f377ca2
变更
12
显示空白变更内容
内联
并排
Showing
12 changed file
with
328 addition
and
293 deletion
+328
-293
zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001127284934.gif
...ference/arkui-js/figures/zh-cn_image_0000001127284934.gif
+0
-0
zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001176075554.gif
...ference/arkui-js/figures/zh-cn_image_0000001176075554.gif
+0
-0
zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md
...ion-dev/reference/arkui-js/js-components-basic-marquee.md
+50
-47
zh-cn/application-dev/reference/arkui-js/js-components-basic-picker.md
...tion-dev/reference/arkui-js/js-components-basic-picker.md
+132
-101
zh-cn/application-dev/reference/arkui-js/js-components-container-list.md
...on-dev/reference/arkui-js/js-components-container-list.md
+5
-5
zh-cn/application-dev/reference/arkui-js/js-components-container-panel.md
...n-dev/reference/arkui-js/js-components-container-panel.md
+43
-38
zh-cn/application-dev/reference/arkui-js/js-components-container-popup.md
...n-dev/reference/arkui-js/js-components-container-popup.md
+5
-5
zh-cn/application-dev/reference/arkui-js/js-components-container-stepper.md
...dev/reference/arkui-js/js-components-container-stepper.md
+8
-9
zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
...on-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
+1
-1
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
...ion-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
+53
-57
zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md
...pplication-dev/reference/arkui-ts/ts-combined-gestures.md
+1
-1
zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md
...reference/arkui-ts/ts-components-canvas-canvasgradient.md
+30
-29
未找到文件。
zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001127284934.gif
已删除
100644 → 0
浏览文件 @
4f377ca2
217.3 KB
zh-cn/application-dev/reference/arkui-js/figures/zh-cn_image_0000001176075554.gif
0 → 100644
浏览文件 @
56c86acc
644.0 KB
zh-cn/application-dev/reference/arkui-js/js-components-basic-marquee.md
浏览文件 @
56c86acc
...
@@ -62,76 +62,79 @@
...
@@ -62,76 +62,79 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div class="container">
<div
class=
"tutorial-page"
>
<marquee id="customMarquee" class="customMarquee" scrollamount="{{scrollAmount}}" loop="{{loop}}"direction="{{marqueeDir}}"
<div
class=
"mymarquee"
>
onbounce="onMarqueeBounce" onstart="onMarqueeStart" onfinish="onMarqueeFinish">{{marqueeCustomData}}</marquee>
<marquee
style=
"color: {{color1}}"
loop=
"{{loopval}}"
scrollamount=
"{{scroll}}"
direction=
"{{isleft}}"
class=
"marqueetext"
<div class="content">
id=
"testmarquee"
onfinish=
"setfinish"
>
<button class="controlButton" onclick="onStartClick">Start</button>
Life is a journey, not the destination.
<button class="controlButton" onclick="onStopClick">Stop</button>
</marquee>
</div>
<div
style=
"width: 600px;height: 150px;flex-direction: row;justify-content: space-around;"
>
<button
onclick=
"makestart"
value=
"start"
></button>
<button
onclick=
"makestop"
value=
"stop"
></button>
</div>
</div>
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container {
.tutorial-page
{
width
:
750px
;
height
:
100%
;
flex-direction
:
column
;
flex-direction
:
column
;
justify-content: center;
align-items
:
center
;
align-items
:
center
;
background-color: #ffffff
;
justify-content
:
center
;
}
}
.customMarquee {
.marqueetext
{
width: 100%;
font-size
:
37px
;
height: 80px;
padding: 10px;
margin: 20px;
border: 4px solid #ff8888;
border-radius: 20px;
font-size: 40px;
color: #ff8888;
font-weight: bolder;
font-family: serif;
background-color: #ffdddd;
}
}
.content {
.mymarquee
{
flex-direction: row;
margin-top
:
20px
;
width
:
100%
;
height
:
100px
;
margin-left
:
50px
;
margin-right
:
50px
;
border
:
1px
solid
#dc0f27
;
border-radius
:
15px
;
align-items
:
center
;
}
}
.controlButton
{
button
{
flex-grow: 1
;
width
:
200px
;
background-color: #F2F2F2
;
height
:
80px
;
text-color: #0D81F2
;
margin-top
:
100px
;
}
}
```
```
```
```
js
// xxx.js
// xxx.js
export
default
{
export
default
{
data: {
private
:
{
scrollAmount: 30,
loopval
:
1
,
loop: 3,
scroll
:
8
,
marqueeDir: 'left',
color1
:
'
red
'
marqueeCustomData: 'Custom marquee',
},
onMarqueeBounce: function() {
console.log("onMarqueeBounce");
},
},
onMarqueeStart: function() {
onInit
(){
console.log("onMarqueeStart");
},
},
onMarqueeFinish: function() {
setfinish
(
e
)
{
console.log("onMarqueeFinish");
this
.
loopval
=
this
.
loopval
+
1
,
this
.
r
=
Math
.
floor
(
Math
.
random
()
*
255
),
this
.
g
=
Math
.
floor
(
Math
.
random
()
*
255
),
this
.
b
=
Math
.
floor
(
Math
.
random
()
*
255
),
this
.
color1
=
'
rgba(
'
+
this
.
r
+
'
,
'
+
this
.
g
+
'
,
'
+
this
.
b
+
'
,0.8)
'
,
this
.
$element
(
'
testmarquee
'
).
start
(),
this
.
loopval
=
this
.
loopval
-
1
},
},
onStartClick (evt
) {
makestart
(
e
)
{
this.$element('
customMarquee').start();
this
.
$element
(
'
testmarquee
'
).
start
()
},
},
onStopClick (evt
) {
makestop
(
e
)
{
this.$element('
customMarquee').stop();
this
.
$element
(
'
testmarquee
'
).
stop
()
}
}
}
}
```
```


zh-cn/application-dev/reference/arkui-js/js-components-basic-picker.md
浏览文件 @
56c86acc
...
@@ -163,7 +163,7 @@
...
@@ -163,7 +163,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<select
@
change=
"selectChange"
>
<select
@
change=
"selectChange"
>
...
@@ -171,40 +171,47 @@
...
@@ -171,40 +171,47 @@
{{ item }}
{{ item }}
</option>
</option>
</select>
</select>
<picker id="picker0" type="text" value="{{textvalue}}" selected="{{textselect}}" range="{{rangetext}}" onchange="textonchange"
<picker
id=
"picker0"
type=
"text"
value=
"{{ textvalue }}"
selected=
"{{ textselect }}"
range=
"{{ rangetext }}"
oncancel="textoncancel" class="pickertext"></picker>
onchange=
"textonchange"
oncancel=
"textoncancel"
class=
"pickertext"
show=
"false"
></picker>
<picker id="picker1" type="date" value="{{datevalue}}" start="2002-2-5" end="2030-6-5" selected="{{dateselect}}" lunarswitch="true"
<picker
id=
"picker1"
type=
"date"
value=
"{{ datevalue }}"
start=
"2002-2-5"
end=
"2030-6-5"
selected=
"{{ dateselect }}"
lunarswitch=
"true"
onchange=
"dateonchange"
oncancel=
"dateoncancel"
class=
"pickerdate"
show=
"false"
></picker>
onchange=
"dateonchange"
oncancel=
"dateoncancel"
class=
"pickerdate"
show=
"false"
></picker>
<picker id="picker2" type="time" value="{{timevalue}}" containsecond="{{containsecond}}" selected="{{timeselect}}" hours="12"
<picker
id=
"picker2"
type=
"time"
value=
"{{ timevalue }}"
containsecond=
"{{ containsecond }}"
selected=
"{{ timeselect }}"
hours=
"12"
onchange=
"timeonchange"
oncancel=
"timeoncancel"
class=
"pickertime"
show=
"false"
></picker>
onchange=
"timeonchange"
oncancel=
"timeoncancel"
class=
"pickertime"
show=
"false"
></picker>
<picker id="picker3" type="datetime" value="{{datetimevalue}}" selected="{{datetimeselect}}" hours="24" lunarswitch="true"
<picker
id=
"picker3"
type=
"datetime"
value=
"{{ datetimevalue }}"
selected=
"{{ datetimeselect }}"
hours=
"24"
lunarswitch=
"true"
onchange=
"datetimeonchange"
oncancel=
"datetimeoncancel"
class=
"pickerdatetime"
show=
"false"
></picker>
onchange=
"datetimeonchange"
oncancel=
"datetimeoncancel"
class=
"pickerdatetime"
show=
"false"
></picker>
<picker id="picker4" type="multi-text" value="{{multitextvalue}}" columns="3" range="{{multitext}}" selected="{{multitextselect}}"
<picker
id=
"picker4"
type=
"multi-text"
value=
"{{ multitextvalue }}"
columns=
"3"
range=
"{{ multitext }}"
selected=
"{{ multitextselect }}"
onchange=
"multitextonchange"
oncancel=
"multitextoncancel"
class=
"pickermuitl"
show=
"false"
></picker>
onchange=
"multitextonchange"
oncancel=
"multitextoncancel"
class=
"pickermuitl"
show=
"false"
></picker>
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
justify-content
:
center
;
justify-content
:
center
;
align-items
:
center
;
align-items
:
center
;
}
}
picker{
width:60%;
picker
{
height:80px;
width
:
60%
;
border-radius:20px;
height
:
80px
;
text-color:white;
border-radius
:
20px
;
font-size:15px;
text-color
:
white
;
background-color:#4747e3;
font-size
:
15px
;
margin-left:20%;
background-color
:
#4747e3
;
margin-left
:
20%
;
}
}
select{
select
{
background-color
:
#efecec
;
background-color
:
#efecec
;
height
:
50px
;
height
:
50px
;
width
:
60%
;
width
:
60%
;
...
@@ -215,72 +222,96 @@
...
@@ -215,72 +222,96 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
import
router
from
'
@system.router
'
;
import
router
from
'
@system.router
'
;
import
prompt
from
'
@system.prompt
'
;
import
prompt
from
'
@system.prompt
'
;
export
default
{
export
default
{
data
:
{
data
:
{
selectList:["text","data","time","datetime",
"multitext"],
selectList
:
[
"
text
"
,
"
data
"
,
"
time
"
,
"
datetime
"
,
"
multitext
"
],
rangetext:['15', "20", "25"],
rangetext
:
[
'
15
'
,
"
20
"
,
"
25
"
],
multitext:[["a", "b", "c"], ["e", "f", "g"], ["h", "i"], ["k", "l", "m"]],
multitext
:
[[
"
a
"
,
"
b
"
,
"
c
"
],
[
"
e
"
,
"
f
"
,
"
g
"
],
[
"
h
"
,
"
i
"
],
[
"
k
"
,
"
l
"
,
"
m
"
]],
textvalue:'default textvalue',
textvalue
:
'
default textvalue
'
,
datevalue:'default datevalue',
datevalue
:
'
default datevalue
'
,
timevalue:'default timevalue',
timevalue
:
'
default timevalue
'
,
datetimevalue:'default datetimevalue',
datetimevalue
:
'
default datetimevalue
'
,
multitextvalue:'default multitextvalue',
multitextvalue
:
'
default multitextvalue
'
,
containsecond:true,
containsecond
:
true
,
multitextselect:[1,2,0],
multitextselect
:
[
1
,
2
,
0
],
datetimeselect:'2012-5-6-11-25',
datetimeselect
:
'
2012-5-6-11-25
'
,
timeselect:'11:22:30',
timeselect
:
'
11:22:30
'
,
dateselect:'2021-3-2',
dateselect
:
'
2021-3-2
'
,
textselect:
'2'
textselect
:
'
2
'
},
},
selectChange(e)
{
selectChange
(
e
)
{
for
(let i = 0;i<this.selectList.length;i++)
{
for
(
let
i
=
0
;
i
<
this
.
selectList
.
length
;
i
++
)
{
if
(e.newValue == this.selectList[i])
{
if
(
e
.
newValue
==
this
.
selectList
[
i
])
{
this.$element("picker"
+
i).show();
this
.
$element
(
"
picker
"
+
i
).
show
();
}
}
}
}
},
},
textonchange
(
e
)
{
textonchange
(
e
)
{
this
.
textvalue
=
e
.
newValue
;
this
.
textvalue
=
e
.
newValue
;
prompt.showToast({ message:"text:"+e.newValue+",newSelected:"+e.newSelected })
prompt
.
showToast
({
message
:
"
text:
"
+
e
.
newValue
+
"
,newSelected:
"
+
e
.
newSelected
})
},
},
textoncancel
(
e
)
{
textoncancel
(
e
)
{
prompt.showToast({ message:"text: textoncancel" })
prompt
.
showToast
({
message
:
"
text: textoncancel
"
})
},
},
dateonchange
(
e
)
{
dateonchange
(
e
)
{
this
.
datevalue
=
e
.
year
+
"
-
"
+
e
.
month
+
"
-
"
+
e
.
day
;
this
.
datevalue
=
e
.
year
+
"
-
"
+
e
.
month
+
"
-
"
+
e
.
day
;
prompt.showToast({ message:"date:"+e.year+"-"+(e.month+1)+"-"+e.day })
prompt
.
showToast
({
message
:
"
date:
"
+
e
.
year
+
"
-
"
+
(
e
.
month
+
1
)
+
"
-
"
+
e
.
day
})
},
},
dateoncancel
()
{
dateoncancel
()
{
prompt.showToast({ message:"date: dateoncancel" })
prompt
.
showToast
({
message
:
"
date: dateoncancel
"
})
},
},
timeonchange
(
e
)
{
timeonchange
(
e
)
{
if(this.containsecond){
if
(
this
.
containsecond
)
{
this.timevalue=e.hour+":"+e.minute+":"+e.second;
this
.
timevalue
=
e
.
hour
+
"
:
"
+
e
.
minute
+
"
:
"
+
e
.
second
;
prompt.showToast({ message:"Time:" + e.hour + ":" + e.minute + ":" + e.second })
prompt
.
showToast
({
message
:
"
Time:
"
+
e
.
hour
+
"
:
"
+
e
.
minute
+
"
:
"
+
e
.
second
})
}
else
{
}
else
{
this.timevalue=e.hour+":"+e.minute;
this
.
timevalue
=
e
.
hour
+
"
:
"
+
e
.
minute
;
prompt.showToast({ message:"Time:" + e.hour + ":" + e.minute })
prompt
.
showToast
({
}},
message
:
"
Time:
"
+
e
.
hour
+
"
:
"
+
e
.
minute
})
}
},
timeoncancel
()
{
timeoncancel
()
{
prompt.showToast({ message:"timeoncancel" })
prompt
.
showToast
({
message
:
"
timeoncancel
"
})
},
},
datetimeonchange
(
e
)
{
datetimeonchange
(
e
)
{
this.datetimevalue=e.year+"-"+e.month+"-"+e.day+" "+e.hour+":"+e.minute;
this
.
datetimevalue
=
e
.
year
+
"
-
"
+
e
.
month
+
"
-
"
+
e
.
day
+
"
"
+
e
.
hour
+
"
:
"
+
e
.
minute
;
prompt.showToast({ message:"Time:"+(e.month+1)+"-"+e.day+" "+e.hour+":"+e.minute })
prompt
.
showToast
({
message
:
"
Time:
"
+
(
e
.
month
+
1
)
+
"
-
"
+
e
.
day
+
"
"
+
e
.
hour
+
"
:
"
+
e
.
minute
})
},
},
datetimeoncancel
()
{
datetimeoncancel
()
{
prompt.showToast({ message:"datetimeoncancel" })
prompt
.
showToast
({
message
:
"
datetimeoncancel
"
})
},
},
multitextonchange
(
e
)
{
multitextonchange
(
e
)
{
this.multitextvalue=e.newValue;
this
.
multitextvalue
=
e
.
newValue
;
prompt.showToast({ message:"Multi-column text change" + e.newValue })
prompt
.
showToast
({
message
:
"
Multi-column text change
"
+
e
.
newValue
})
},
},
multitextoncancel
()
{
multitextoncancel
()
{
prompt.showToast({ message:"multitextoncancel" })
prompt
.
showToast
({
message
:
"
multitextoncancel
"
})
},
},
popup_picker
()
{
popup_picker
()
{
this
.
$element
(
"
picker_text
"
).
show
();
this
.
$element
(
"
picker_text
"
).
show
();
...
...
zh-cn/application-dev/reference/arkui-js/js-components-container-list.md
浏览文件 @
56c86acc
...
@@ -98,7 +98,7 @@
...
@@ -98,7 +98,7 @@
## 示例
## 示例
```
```
html
<!-- index.hml -->
<!-- index.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<list
class=
"todo-wrapper"
>
<list
class=
"todo-wrapper"
>
...
@@ -112,22 +112,22 @@
...
@@ -112,22 +112,22 @@
</div>
</div>
```
```
```
```
js
// index.js
// index.js
export
default
{
export
default
{
data
:
{
data
:
{
todolist
:
[{
todolist
:
[{
title
:
'
刷题
'
,
title
:
'
刷题
'
,
date: '2021-12-31 10:00:00'
,
date
:
'
2021-12-31 10:00:00
'
},
{
},
{
title
:
'
看电影
'
,
title
:
'
看电影
'
,
date: '2021-12-31 20:00:00'
,
date
:
'
2021-12-31 20:00:00
'
}],
}],
},
},
}
}
```
```
```
```
css
/* index.css */
/* index.css */
.container
{
.container
{
display
:
flex
;
display
:
flex
;
...
...
zh-cn/application-dev/reference/arkui-js/js-components-container-panel.md
浏览文件 @
56c86acc
...
@@ -82,7 +82,7 @@
...
@@ -82,7 +82,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"doc-page"
>
<div
class=
"doc-page"
>
<div
class=
"btn-div"
>
<div
class=
"btn-div"
>
...
@@ -91,7 +91,7 @@
...
@@ -91,7 +91,7 @@
<panel
id=
"simplepanel"
type=
"foldable"
mode=
"half"
onsizechange=
"changeMode"
miniheight=
"200px"
>
<panel
id=
"simplepanel"
type=
"foldable"
mode=
"half"
onsizechange=
"changeMode"
miniheight=
"200px"
>
<div
class=
"panel-div"
>
<div
class=
"panel-div"
>
<div
class=
"inner-txt"
>
<div
class=
"inner-txt"
>
<text class="txt">Simple panel in {{modeFlag
}} mode</text>
<text
class=
"txt"
>
Simple panel in {{ modeFlag
}} mode
</text>
</div>
</div>
<div
class=
"inner-btn"
>
<div
class=
"inner-btn"
>
<button
type=
"capsule"
value=
"Close"
onclick=
"closePanel"
></button>
<button
type=
"capsule"
value=
"Close"
onclick=
"closePanel"
></button>
...
@@ -101,13 +101,14 @@
...
@@ -101,13 +101,14 @@
</div>
</div>
```
```
```
```
js
/* xxx.css */
/* xxx.css */
.
doc
-
page
{
.
doc
-
page
{
flex
-
direction
:
column
;
flex
-
direction
:
column
;
justify
-
content
:
center
;
justify
-
content
:
center
;
align
-
items
:
center
;
align
-
items
:
center
;
}
}
.
btn
-
div
{
.
btn
-
div
{
width
:
100
%
;
width
:
100
%
;
height
:
200
px
;
height
:
200
px
;
...
@@ -115,16 +116,19 @@
...
@@ -115,16 +116,19 @@
align
-
items
:
center
;
align
-
items
:
center
;
justify
-
content
:
center
;
justify
-
content
:
center
;
}
}
.
txt
{
.
txt
{
color
:
#
000000
;
color
:
#
000000
;
font
-
weight
:
bold
;
font
-
weight
:
bold
;
font
-
size
:
39
px
;
font
-
size
:
39
px
;
}
}
.
panel
-
div
{
.
panel
-
div
{
width
:
100
%
;
width
:
100
%
;
flex
-
direction
:
column
;
flex
-
direction
:
column
;
align
-
items
:
center
;
align
-
items
:
center
;
}
}
.
inner
-
txt
{
.
inner
-
txt
{
width
:
100
%
;
width
:
100
%
;
height
:
160
px
;
height
:
160
px
;
...
@@ -132,6 +136,7 @@
...
@@ -132,6 +136,7 @@
align
-
items
:
center
;
align
-
items
:
center
;
justify
-
content
:
center
;
justify
-
content
:
center
;
}
}
.
inner
-
btn
{
.
inner
-
btn
{
width
:
100
%
;
width
:
100
%
;
height
:
120
px
;
height
:
120
px
;
...
@@ -140,7 +145,7 @@
...
@@ -140,7 +145,7 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
export
default
{
export
default
{
data
:
{
data
:
{
...
...
zh-cn/application-dev/reference/arkui-js/js-components-container-popup.md
浏览文件 @
56c86acc
...
@@ -75,7 +75,7 @@
...
@@ -75,7 +75,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<text
id=
"text"
>
Click to show the pop-up
</text>
<text
id=
"text"
>
Click to show the pop-up
</text>
...
@@ -88,7 +88,7 @@
...
@@ -88,7 +88,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -108,14 +108,14 @@
...
@@ -108,14 +108,14 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
import
prompt
from
'
@system.prompt
'
import
prompt
from
'
@system.prompt
'
export
default
{
export
default
{
visibilitychange
(
e
)
{
visibilitychange
(
e
)
{
prompt
.
showToast
({
prompt
.
showToast
({
message
:
'
visibility change visibility:
'
+
e
.
visibility
,
message
:
'
visibility change visibility:
'
+
e
.
visibility
,
duration: 3000
,
duration
:
3000
});
});
},
},
showpopup
()
{
showpopup
()
{
...
@@ -123,7 +123,7 @@ export default {
...
@@ -123,7 +123,7 @@ export default {
},
},
hidepopup
()
{
hidepopup
()
{
this
.
$element
(
"
popup
"
).
hide
();
this
.
$element
(
"
popup
"
).
hide
();
}
,
}
}
}
```
```
...
...
zh-cn/application-dev/reference/arkui-js/js-components-container-stepper.md
浏览文件 @
56c86acc
...
@@ -60,25 +60,25 @@
...
@@ -60,25 +60,25 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class =
"container"
>
<div
class =
"container"
>
<stepper
class=
"stepper"
id=
"mystepper"
index=
"0"
onnext=
"nextclick"
onback=
"backclick"
>
<stepper
class=
"stepper"
id=
"mystepper"
index=
"0"
onnext=
"nextclick"
onback=
"backclick"
>
<stepper-item
class =
"stepperItem"
label=
"{{label_1}}"
>
<stepper-item
class =
"stepperItem"
label=
"{{label_1}}"
>
<div
class =
"stepperItemContent"
>
<div
class =
"stepperItemContent"
>
<text
class = "text"
>First screen</text>
<text>
First screen
</text>
</div>
</div>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
</stepper-item>
</stepper-item>
<stepper-item
class =
"stepperItem"
label=
"{{label_2}}"
>
<stepper-item
class =
"stepperItem"
label=
"{{label_2}}"
>
<div
class =
"stepperItemContent"
>
<div
class =
"stepperItemContent"
>
<text
class = "text"
>Second screen</text>
<text>
Second screen
</text>
</div>
</div>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
</stepper-item>
</stepper-item>
<stepper-item
class =
"stepperItem"
label=
"{{label_3}}"
>
<stepper-item
class =
"stepperItem"
label=
"{{label_3}}"
>
<div
class =
"stepperItemContent"
>
<div
class =
"stepperItemContent"
>
<text
class = "text"
>Third screen</text>
<text>
Third screen
</text>
</div>
</div>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
<button
type=
"capsule"
class =
"button"
value=
"setRightButtonStatus"
onclick=
"setRightButton"
></button>
</stepper-item>
</stepper-item>
...
@@ -86,7 +86,7 @@
...
@@ -86,7 +86,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
margin-top
:
20px
;
margin-top
:
20px
;
...
@@ -100,7 +100,6 @@
...
@@ -100,7 +100,6 @@
align-items
:
center
;
align-items
:
center
;
}
}
.stepperItemContent
{
.stepperItemContent
{
color: #0000ff;
font-size
:
50px
;
font-size
:
50px
;
justify-content
:
center
;
justify-content
:
center
;
}
}
...
@@ -111,7 +110,7 @@
...
@@ -111,7 +110,7 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
export
default
{
export
default
{
data
:
{
data
:
{
...
@@ -132,7 +131,7 @@ export default {
...
@@ -132,7 +131,7 @@ export default {
prevLabel
:
'
BACK
'
,
prevLabel
:
'
BACK
'
,
nextLabel
:
'
NEXT
'
,
nextLabel
:
'
NEXT
'
,
status
:
'
normal
'
status
:
'
normal
'
}
,
}
},
},
setRightButton
(
e
)
{
setRightButton
(
e
)
{
this
.
$element
(
'
mystepper
'
).
setNextButtonStatus
({
status
:
'
skip
'
,
label
:
'
SKIP
'
});
this
.
$element
(
'
mystepper
'
).
setNextButtonStatus
({
status
:
'
skip
'
,
label
:
'
SKIP
'
});
...
@@ -148,7 +147,7 @@ export default {
...
@@ -148,7 +147,7 @@ export default {
pendingIndex
:
e
.
pendingIndex
pendingIndex
:
e
.
pendingIndex
}
}
return
index
;
return
index
;
}
,
}
}
}
```
```
...
...
zh-cn/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md
浏览文件 @
56c86acc
...
@@ -16,7 +16,7 @@ PanGesture(value?: { fingers?: number, direction?: PanDirection, distance?: numb
...
@@ -16,7 +16,7 @@ PanGesture(value?: { fingers?: number, direction?: PanDirection, distance?: numb
| --------- | ------------ | ---- | ------------------------------------------------------------ |
| --------- | ------------ | ---- | ------------------------------------------------------------ |
| fingers | number | 否 | 触发拖动的最少手指数,最小为1指,
最大取值为10指。
<br/>
默认值:1 |
| fingers | number | 否 | 触发拖动的最少手指数,最小为1指,
最大取值为10指。
<br/>
默认值:1 |
| direction | PanDirection | 否 | 触发拖动的手势方向,此枚举值支持逻辑与(
&
)和逻辑或(
\|
)运算。
<br/>
默认值:PanDirection.All |
| direction | PanDirection | 否 | 触发拖动的手势方向,此枚举值支持逻辑与(
&
)和逻辑或(
\|
)运算。
<br/>
默认值:PanDirection.All |
| distance | number | 否 | 最小拖动识别距离,单位为vp。
<br/>
默认值:5.0
<br/>
**说明:**
<br/>
>
tab
滑动与该拖动手势事件同时存在时,可将distance值设为1,使拖动更灵敏,避免造成事件错乱。 |
| distance | number | 否 | 最小拖动识别距离,单位为vp。
<br/>
默认值:5.0
<br/>
**说明:**
<br/>
>
[
Tabs组件
](
ts-container-tabs.md
)
滑动与该拖动手势事件同时存在时,可将distance值设为1,使拖动更灵敏,避免造成事件错乱。 |
## PanDirection枚举说明
## PanDirection枚举说明
...
...
zh-cn/application-dev/reference/arkui-ts/ts-canvasrenderingcontext2d.md
浏览文件 @
56c86acc
...
@@ -305,9 +305,7 @@ struct CanvasExample {
...
@@ -305,9 +305,7 @@ struct CanvasExample {
this
.
context
.
moveTo
(
140
,
10
)
this
.
context
.
moveTo
(
140
,
10
)
this
.
context
.
lineTo
(
140
,
160
)
this
.
context
.
lineTo
(
140
,
160
)
this
.
context
.
stroke
()
this
.
context
.
stroke
()
this
.
context
.
font
=
'
18px sans-serif
'
this
.
context
.
font
=
'
18px sans-serif
'
this
.
context
.
textAlign
=
'
start
'
this
.
context
.
textAlign
=
'
start
'
this
.
context
.
fillText
(
'
textAlign=start
'
,
140
,
60
)
this
.
context
.
fillText
(
'
textAlign=start
'
,
140
,
60
)
this
.
context
.
textAlign
=
'
end
'
this
.
context
.
textAlign
=
'
end
'
...
@@ -350,9 +348,7 @@ struct TextBaseline {
...
@@ -350,9 +348,7 @@ struct TextBaseline {
this
.
context
.
moveTo
(
0
,
120
)
this
.
context
.
moveTo
(
0
,
120
)
this
.
context
.
lineTo
(
400
,
120
)
this
.
context
.
lineTo
(
400
,
120
)
this
.
context
.
stroke
()
this
.
context
.
stroke
()
this
.
context
.
font
=
'
20px sans-serif
'
this
.
context
.
font
=
'
20px sans-serif
'
this
.
context
.
textBaseline
=
'
top
'
this
.
context
.
textBaseline
=
'
top
'
this
.
context
.
fillText
(
'
Top
'
,
10
,
120
)
this
.
context
.
fillText
(
'
Top
'
,
10
,
120
)
this
.
context
.
textBaseline
=
'
bottom
'
this
.
context
.
textBaseline
=
'
bottom
'
...
@@ -426,7 +422,7 @@ struct LineDashOffset {
...
@@ -426,7 +422,7 @@ struct LineDashOffset {
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
arc
(
100
,
75
,
50
,
0
,
6.28
)
this
.
context
.
arc
(
100
,
75
,
50
,
0
,
6.28
)
this
.
context
.
setLineDash
([
10
,
20
])
this
.
context
.
setLineDash
([
10
,
20
])
this
.
context
.
lineDashOffset
=
10.0
;
this
.
context
.
lineDashOffset
=
10.0
this
.
context
.
stroke
();
this
.
context
.
stroke
();
})
})
}
}
...
@@ -498,8 +494,8 @@ struct GlobalCompositeOperation {
...
@@ -498,8 +494,8 @@ struct GlobalCompositeOperation {
@
Entry
@
Entry
@
Component
@
Component
struct
ShadowBlur
{
struct
ShadowBlur
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -765,8 +761,8 @@ clearRect(x: number, y: number, w: number, h: number): void
...
@@ -765,8 +761,8 @@ clearRect(x: number, y: number, w: number, h: number): void
@
Entry
@
Entry
@
Component
@
Component
struct
ClearRect
{
struct
ClearRect
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -808,8 +804,8 @@ fillText(text: string, x: number, y: number, maxWidth?: number): void
...
@@ -808,8 +804,8 @@ fillText(text: string, x: number, y: number, maxWidth?: number): void
@
Entry
@
Entry
@
Component
@
Component
struct
FillText
{
struct
FillText
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -853,8 +849,8 @@ strokeText(text: string, x: number, y: number, maxWidth?:number): void
...
@@ -853,8 +849,8 @@ strokeText(text: string, x: number, y: number, maxWidth?:number): void
@
Entry
@
Entry
@
Component
@
Component
struct
StrokeText
{
struct
StrokeText
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -922,8 +918,8 @@ measureText(text: string): TextMetrics
...
@@ -922,8 +918,8 @@ measureText(text: string): TextMetrics
@
Entry
@
Entry
@
Component
@
Component
struct
MeasureText
{
struct
MeasureText
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -1284,8 +1280,8 @@ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void
...
@@ -1284,8 +1280,8 @@ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void
@
Entry
@
Entry
@
Component
@
Component
struct
QuadraticCurveTo
{
struct
QuadraticCurveTo
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -1294,10 +1290,10 @@ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void
...
@@ -1294,10 +1290,10 @@ quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
beginPath
()
;
this
.
context
.
beginPath
()
this
.
context
.
moveTo
(
20
,
20
)
;
this
.
context
.
moveTo
(
20
,
20
)
this
.
context
.
quadraticCurveTo
(
100
,
100
,
200
,
20
)
;
this
.
context
.
quadraticCurveTo
(
100
,
100
,
200
,
20
)
this
.
context
.
stroke
()
;
this
.
context
.
stroke
()
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -1390,9 +1386,9 @@ arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void
...
@@ -1390,9 +1386,9 @@ arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
moveTo
(
100
,
20
)
;
this
.
context
.
moveTo
(
100
,
20
)
this
.
context
.
arcTo
(
150
,
20
,
150
,
70
,
50
)
;
this
.
context
.
arcTo
(
150
,
20
,
150
,
70
,
50
)
this
.
context
.
stroke
()
;
this
.
context
.
stroke
()
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -1571,17 +1567,17 @@ struct Fill {
...
@@ -1571,17 +1567,17 @@ struct Fill {
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
let
region
=
new
Path2D
()
;
let
region
=
new
Path2D
()
region
.
moveTo
(
30
,
90
)
;
region
.
moveTo
(
30
,
90
)
region
.
lineTo
(
110
,
20
)
;
region
.
lineTo
(
110
,
20
)
region
.
lineTo
(
240
,
130
)
;
region
.
lineTo
(
240
,
130
)
region
.
lineTo
(
60
,
130
)
;
region
.
lineTo
(
60
,
130
)
region
.
lineTo
(
190
,
20
)
;
region
.
lineTo
(
190
,
20
)
region
.
lineTo
(
270
,
90
)
;
region
.
lineTo
(
270
,
90
)
region
.
closePath
()
;
region
.
closePath
()
// Fill path
// Fill path
this
.
context
.
fillStyle
=
'
green
'
;
this
.
context
.
fillStyle
=
'
green
'
this
.
context
.
fill
(
region
,
"
evenodd
"
)
;
this
.
context
.
fill
(
region
,
"
evenodd
"
)
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -1666,9 +1662,9 @@ struct Clip {
...
@@ -1666,9 +1662,9 @@ struct Clip {
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
let
region
=
new
Path2D
()
;
let
region
=
new
Path2D
()
region
.
rect
(
80
,
10
,
20
,
130
)
;
region
.
rect
(
80
,
10
,
20
,
130
)
region
.
rect
(
40
,
50
,
100
,
50
)
;
region
.
rect
(
40
,
50
,
100
,
50
)
this
.
context
.
clip
(
region
,
"
evenodd
"
)
this
.
context
.
clip
(
region
,
"
evenodd
"
)
this
.
context
.
fillStyle
=
"
rgb(255,0,0)
"
this
.
context
.
fillStyle
=
"
rgb(255,0,0)
"
this
.
context
.
fillRect
(
0
,
0
,
this
.
context
.
width
,
this
.
context
.
height
)
this
.
context
.
fillRect
(
0
,
0
,
this
.
context
.
width
,
this
.
context
.
height
)
...
@@ -1995,9 +1991,9 @@ drawImage(image: ImageBitmap | PixelMap, sx: number, sy: number, sw: number, sh:
...
@@ -1995,9 +1991,9 @@ drawImage(image: ImageBitmap | PixelMap, sx: number, sy: number, sw: number, sh:
@
Entry
@
Entry
@
Component
@
Component
struct
ImageExample
{
struct
ImageExample
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
)
;
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
common/images/example.jpg
"
)
build
()
{
build
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Center
,
justifyContent
:
FlexAlign
.
Center
})
{
...
@@ -2006,7 +2002,7 @@ drawImage(image: ImageBitmap | PixelMap, sx: number, sy: number, sw: number, sh:
...
@@ -2006,7 +2002,7 @@ drawImage(image: ImageBitmap | PixelMap, sx: number, sy: number, sw: number, sh:
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
drawImage
(
this
.
img
,
0
,
0
,
500
,
500
,
0
,
0
,
400
,
200
)
;
this
.
context
.
drawImage
(
this
.
img
,
0
,
0
,
500
,
500
,
0
,
0
,
400
,
200
)
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -2099,8 +2095,8 @@ getImageData(sx: number, sy: number, sw: number, sh: number): ImageData
...
@@ -2099,8 +2095,8 @@ getImageData(sx: number, sy: number, sw: number, sh: number): ImageData
@
Entry
@
Entry
@
Component
@
Component
struct
GetImageData
{
struct
GetImageData
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
;
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
;
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
/common/images/1234.png
"
)
private
img
:
ImageBitmap
=
new
ImageBitmap
(
"
/common/images/1234.png
"
)
build
()
{
build
()
{
...
@@ -2110,9 +2106,9 @@ struct GetImageData {
...
@@ -2110,9 +2106,9 @@ struct GetImageData {
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
drawImage
(
this
.
img
,
0
,
0
,
130
,
130
)
;
this
.
context
.
drawImage
(
this
.
img
,
0
,
0
,
130
,
130
)
var
imagedata
=
this
.
context
.
getImageData
(
50
,
50
,
130
,
130
)
;
var
imagedata
=
this
.
context
.
getImageData
(
50
,
50
,
130
,
130
)
this
.
context
.
putImageData
(
imagedata
,
150
,
150
)
;
this
.
context
.
putImageData
(
imagedata
,
150
,
150
)
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -2379,7 +2375,7 @@ struct ToDataURL {
...
@@ -2379,7 +2375,7 @@ struct ToDataURL {
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
var
dataURL
=
this
.
context
.
toDataURL
()
;
var
dataURL
=
this
.
context
.
toDataURL
()
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -2413,11 +2409,11 @@ restore(): void
...
@@ -2413,11 +2409,11 @@ restore(): void
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
save
()
;
// save the default state
this
.
context
.
save
()
// save the default state
this
.
context
.
fillStyle
=
"
green
"
;
this
.
context
.
fillStyle
=
"
green
"
this
.
context
.
fillRect
(
20
,
20
,
100
,
100
)
;
this
.
context
.
fillRect
(
20
,
20
,
100
,
100
)
this
.
context
.
restore
()
;
// restore to the default state
this
.
context
.
restore
()
// restore to the default state
this
.
context
.
fillRect
(
150
,
75
,
100
,
100
)
;
this
.
context
.
fillRect
(
150
,
75
,
100
,
100
)
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
@@ -2451,11 +2447,11 @@ save(): void
...
@@ -2451,11 +2447,11 @@ save(): void
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
this
.
context
.
save
()
;
// save the default state
this
.
context
.
save
()
// save the default state
this
.
context
.
fillStyle
=
"
green
"
;
this
.
context
.
fillStyle
=
"
green
"
this
.
context
.
fillRect
(
20
,
20
,
100
,
100
)
;
this
.
context
.
fillRect
(
20
,
20
,
100
,
100
)
this
.
context
.
restore
()
;
// restore to the default state
this
.
context
.
restore
()
// restore to the default state
this
.
context
.
fillRect
(
150
,
75
,
100
,
100
)
;
this
.
context
.
fillRect
(
150
,
75
,
100
,
100
)
})
})
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
...
...
zh-cn/application-dev/reference/arkui-ts/ts-combined-gestures.md
浏览文件 @
56c86acc
...
@@ -61,7 +61,7 @@ struct GestureGroupExample {
...
@@ -61,7 +61,7 @@ struct GestureGroupExample {
.
margin
(
20
)
.
margin
(
20
)
.
border
({
width
:
3
,
style
:
this
.
borderStyles
})
.
border
({
width
:
3
,
style
:
this
.
borderStyles
})
.
gesture
(
.
gesture
(
//以下组合手势为顺序识别,当长按手势事件未正常触发时则不会触发拖动手势事件
//
以下组合手势为顺序识别,当长按手势事件未正常触发时则不会触发拖动手势事件
GestureGroup
(
GestureMode
.
Sequence
,
GestureGroup
(
GestureMode
.
Sequence
,
LongPressGesture
({
repeat
:
true
})
LongPressGesture
({
repeat
:
true
})
.
onAction
((
event
:
GestureEvent
)
=>
{
.
onAction
((
event
:
GestureEvent
)
=>
{
...
...
zh-cn/application-dev/reference/arkui-ts/ts-components-canvas-canvasgradient.md
浏览文件 @
56c86acc
...
@@ -17,19 +17,19 @@ addColorStop(offset: number, color: string): void
...
@@ -17,19 +17,19 @@ addColorStop(offset: number, color: string): void
**参数:**
**参数:**
| 参数 | 类型 | 必填 | 默认值 | 描述 |
| 参数 | 类型 | 必填 | 默认值 | 描述 |
| ------ | ------ | ---- | --------- | ---------------------------- |
| ------ | ------ | ---- | --------- | ---------------------------- |
| offset | number | 是 | 0 | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 |
| offset | number | 是 | 0 | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 |
| color | string | 是 | '#ffffff' | 设置渐变的颜色。 |
| color | string | 是 | '#ffffff' | 设置渐变的颜色。 |
**示例:**
**示例:**
```
ts
```
ts
// xxx.ets
// xxx.ets
@
Entry
@
Entry
@
Component
@
Component
struct
Page45
{
struct
Page45
{
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
settings
:
RenderingContextSettings
=
new
RenderingContextSettings
(
true
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
private
context
:
CanvasRenderingContext2D
=
new
CanvasRenderingContext2D
(
this
.
settings
)
...
@@ -39,8 +39,8 @@ addColorStop(offset: number, color: string): void
...
@@ -39,8 +39,8 @@ addColorStop(offset: number, color: string): void
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
backgroundColor
(
'
#ffff00
'
)
.
onReady
(()
=>
{
.
onReady
(()
=>
{
var
grad
=
this
.
context
.
createLinearGradient
(
50
,
0
,
300
,
100
)
var
grad
=
this
.
context
.
createLinearGradient
(
50
,
0
,
300
,
100
)
grad
.
addColorStop
(
0.0
,
'
red
'
)
grad
.
addColorStop
(
0.0
,
'
red
'
)
grad
.
addColorStop
(
0.5
,
'
white
'
)
grad
.
addColorStop
(
0.5
,
'
white
'
)
grad
.
addColorStop
(
1.0
,
'
green
'
)
grad
.
addColorStop
(
1.0
,
'
green
'
)
...
@@ -50,7 +50,8 @@ addColorStop(offset: number, color: string): void
...
@@ -50,7 +50,8 @@ addColorStop(offset: number, color: string): void
}
}
.
width
(
'
100%
'
)
.
width
(
'
100%
'
)
.
height
(
'
100%
'
)
.
height
(
'
100%
'
)
}}
}
}
```
```
!
[
zh-cn_image_0000001194032516
](
figures/zh-cn_image_0000001194032516.png
)
!
[
zh-cn_image_0000001194032516
](
figures/zh-cn_image_0000001194032516.png
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录