当前位置: 首页 > news >正文

h5动画制作软件福州网站优化

h5动画制作软件,福州网站优化,网站程序如何上传,哪里有工程做的网站ArkTS卡片开放了自定义绘制的能力,在卡片上可以通过Canvas组件创建一块画布,然后通过CanvasRenderingContext2D对象在画布上进行自定义图形的绘制,如下示例代码实现了在画布的中心绘制了一个笑脸。 Entry Component struct Card { private c…

ArkTS卡片开放了自定义绘制的能力,在卡片上可以通过Canvas组件创建一块画布,然后通过CanvasRenderingContext2D对象在画布上进行自定义图形的绘制,如下示例代码实现了在画布的中心绘制了一个笑脸。

@Entry
@Component
struct Card {
private canvasWidth: number = 0;
private canvasHeight: number = 0;
// 初始化CanvasRenderingContext2D和RenderingContextSettings
private settings: RenderingContextSettings = new RenderingContextSettings(true);
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings);build() {
Column() {
Row() {
Canvas(this.context)
.margin('5%')
.width('90%')
.height('90%')
.onReady(() => {
console.info('[ArkTSCard] onReady for canvas draw content');
// 在onReady回调中获取画布的实际宽和高
this.canvasWidth = this.context.width;
this.canvasHeight = this.context.height;
// 绘制画布的背景
this.context.fillStyle = 'rgba(203, 154, 126, 1.00)';
this.context.fillRect(0, 0, this.canvasWidth, this.canvasHeight);
// 在画布的中心绘制一个红色的圆
this.context.beginPath();
let radius = this.context.width / 3
let circleX = this.context.width / 2
let circleY = this.context.height / 2
this.context.moveTo(circleX - radius, circleY);
this.context.arc(circleX, circleY, radius, 2 * Math.PI, 0, true);
this.context.closePath();
this.context.fillStyle = 'red';
this.context.fill();
// 绘制笑脸的左眼
let leftR = radius / 4
let leftX = circleX - (radius / 2)
let leftY = circleY - (radius / 3.5)
this.context.beginPath();
this.context.arc(leftX, leftY, leftR, 0, Math.PI, true);
this.context.strokeStyle = '#ffff00'
this.context.lineWidth = 10
this.context.stroke()
// 绘制笑脸的右眼
let rightR = radius / 4
let rightX = circleX + (radius / 2)
let rightY = circleY - (radius / 3.5)
this.context.beginPath();
this.context.arc(rightX, rightY, rightR, 0, Math.PI, true);
this.context.strokeStyle = '#ffff00'
this.context.lineWidth = 10
this.context.stroke()
// 绘制笑脸的嘴巴
let mouthR = radius / 2.5
let mouthX = circleX
let mouthY = circleY + (radius / 3)
this.context.beginPath();
this.context.arc(mouthX, mouthY, mouthR, Math.PI, 0, true);
this.context.strokeStyle = '#ffff00'
this.context.lineWidth = 10
this.context.stroke()
})
}
}.height('100%').width('100%')
}
}

 

http://www.shuangfujiaoyu.com/news/21674.html

相关文章:

  • web版是什么意思网站怎么优化自己免费
  • 沈阳网站设计公司品牌推广
  • 毕业设计做网站哪种好营销网站建设门户
  • 网站流量分成代推广app下载
  • wap网站预览中国的搜索引擎有哪些
  • 开源网站搭建最新网站查询工具
  • 无锡做网站首选众诺搜索引擎优化seo优惠
  • 自家电脑做网站静态网站模板
  • 微信定制版app提供seo顾问服务适合的对象是
  • 做暧暧xoxo网站纹绣培训班一般价格多少
  • 高端商城网站建设免费网站申请注册
  • 网站设计在线培训徐州关键词优化排名
  • 河南省工程建设监理协会网站百度seo标题优化软件
  • 外国人做的甲骨文网站分类达人的作用
  • 高端网站制作哪家专业网站seo快速排名优化
  • 乐清哪里有做网站图片外链生成器
  • 教育培训网站建设方案竞价托管开户
  • 烟台专业的网站建站公司引擎搜索对人类记忆的影响
  • 网站开发测试安卓aso关键词优化
  • 网络优化app哪个好seo 视频
  • 赣州新闻发布会天津优化代理
  • 网站首页大图的尺寸seo诊断工具有哪些
  • 网站图片滚动是怎么做的便宜的seo网络营销推广
  • 世界知名网站最近一周的国内新闻
  • 如何查看网站备案号电商网站平台
  • 深圳集团网站开发网站开发公司seo对网店推广的作用有哪些
  • 网站备案要什么关键对话
  • 做网站点击赚取广告费软文平台
  • 如何制作简易 网站软文营销文章
  • 湛江做网站电话宁波seo外包方案