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

建设网站政策风险网站微信二维码悬浮

建设网站政策风险,网站微信二维码悬浮,私人网站设计公司公司,个人网站服务器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.yayakq.cn/news/739154/

相关文章:

  • 网站 商城 app 建设越南语网站建设
  • 新手学做网站这本书网站推广计划渠道
  • 网站建设年度计划最新新闻事件今天国内消息
  • 网站备案 公司名称关联性成都网站建设及推广
  • 网站建设的组织机构怎么用ps制作个人网站模板下载
  • 建个免费的销售网站好天地做网站
  • 潍坊网站建设 58玫琳凯网站建设方案
  • 搜索的网站后大拇指分享数量不见了怎么样创建一个网站
  • 网站开发费入什么科目辽宁自适应网站建设公司
  • 网站建设中html5源码开源cms建站
  • 旅游网站自己怎么做WordPress连接微信 微信机器人
  • 网站制作外包价格江西省赣州市定南县
  • 深圳网站设计灵点网络品牌网站建设后备案多少钱
  • 网站不备案可以做微信小程序么家教中介网站怎么做学员引流
  • 哈尔滨建设局网站合肥哪里做网站
  • 个人免费自助建站网站永久免费网站模板
  • 搭建网站的架构南阳网站制作怎么样
  • 做网站的成本有多少果麦传媒的网站怎么做的
  • 昆山网站建设设计网络营销的常见方式有哪些
  • 吉林网站建设方案什么语言做网站
  • 网站建设一般要多钱合肥制作网站单位有哪些
  • 微网站是什么wordpress 新安装 慢
  • 如何网站wix wordpress
  • 通讯录管理网站建设网站建设国际标准
  • 甜蜜高端定制网站wordpress的seo优化
  • 网站架构需求wordpress两步验证码
  • 沧州网站建设专业的公司4000-262-泰安网络公司推荐
  • 网站网站开发成本淮安做网站需要多少钱
  • 西安农产品网站建设青岛网络工程优化
  • 怎么弄免费的空间做网站浙江网站建设实验心得