Skip to content
This repository has been archived by the owner on Feb 20, 2024. It is now read-only.

微信小程序2d 按代码添加后不显示 #35

Open
yiyngit opened this issue Apr 8, 2021 · 12 comments
Open

微信小程序2d 按代码添加后不显示 #35

yiyngit opened this issue Apr 8, 2021 · 12 comments

Comments

@yiyngit
Copy link

yiyngit commented Apr 8, 2021

您好!请问一下微信小程序添加之后 用更新的 2d 的那种方式 ,但是画布不显示! 然后用旧版的方式,书写测验的时候也不能用加粗的功能,drawingWidth 就是这个设置不起作用 请帮忙看看

@zhifengjiang
Copy link

2d支持版本还没发布到npm平台,你使用的可能不是最新的代码吧?

@passion2win
Copy link

2d支持版本还没发布到npm平台,你使用的可能不是最新的代码吧?

我昨天联系作者,他认为现在的版本是没有问题,实际上现在npm上的1.1.0版本并不支持canvas 2d,导致基础调试库2.7.7以上都显示不出画布来。你有解决方案吗?

gexin1 added a commit to gexin1/hanzi-writer-miniprogram that referenced this issue May 17, 2021
…null string fix chanind#35

2. fix drawingWidth lose
3. add renderCtx renderCanvas attributes for use canvas 2d
4. add tools demo
5. add canvasId multiple components on one page
@sunhao0313
Copy link

2d支持版本还没发布到npm平台,你使用的可能不是最新的代码吧?

我昨天联系作者,他认为现在的版本是没有问题,实际上现在npm上的1.1.0版本并不支持canvas 2d,导致基础调试库2.7.7以上都显示不出画布来。你有解决方案吗?

请问这个问题解决了吗,2.7.7以上的确实无法显示

@beewolf233
Copy link

2d支持版本还没发布到npm平台,你使用的可能不是最新的代码吧?

2d支持版本还没发布到npm平台,你使用的可能不是最新的代码吧?

你好 请问你解决这个问题了吗 我也正在看

@yiyngit
Copy link
Author

yiyngit commented Sep 4, 2021 via email

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

楼上的人还活着吗?
我找到方法,能显示出来了~
但是不完美~

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

楼上的人还活着吗?
我找到方法,能显示出来了~

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

我在微信小程序工程安装好了:
npm install hanzi-writer-miniprogram

显示效果是这样的:
截屏2021-11-19 下午2 11 38

位置偏了,写的时候,笔画位置也是偏的。

原代码:

.wxml

<hanzi-writer-view id="hz-writer" width="200" height="200" class="hz"/>

.wxss

.hz {
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

@yiyngit
Copy link
Author

yiyngit commented Nov 19, 2021 via email

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

修改的地方:

文件:miniprogram_npm/hanzi-writer-miniprogram/index.js
方法:var RenderTarget = function () { // xxxxx }

  function RenderTarget(view) {
    _classCallCheck(this, RenderTarget);

    this.view = view;
    this.eventEmitter = new _EventEmitter2.default();
    //this.ctx = polyfillCanvasCtx(wx.createCanvasContext('writer-canvas', view));
    //this.canvas = this.view.selectComponent('#writer-canvas');

    const query = wx.createSelectorQuery().in(view);
    query.select('#writer-canvas')
         .fields({ node: true, size: true })
	 .exec((res) => {
            console.log("res1");
            console.log(res);
            console.log("res2");

            this.canvas = res[0].node;
            //this.ctx = polyfillCanvasCtx(this.canvas.getContext('2d'));
            this.ctx = this.canvas.getContext('2d');
         });
  }

截屏2021-11-19 下午2 04 41 2

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

调试基础库:2.21.0

@xjh093
Copy link
Contributor

xjh093 commented Nov 19, 2021

各位!我已经解决,等待作者 merge pr 53

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants