簡體   English   中英

drawImage Houdini CSS Paint API

[英]drawImage Houdini CSS Paint API

我正在Chrome 70上試用Houdini的CSS Paint API,但無法使用此示例: https : //github.com/w3c/css-houdini-drafts/blob/master/css-paint-api/EXPLAINER.md #繪制圖像

我通過這樣的自定義屬性傳遞圖像:

--my-image: url("bridge.jpg");

並且我使用CSS屬性和值API級別(通過“實驗Web平台功能”標志啟用)來注冊我的圖片屬性:

CSS.registerProperty({
  name: '--my-image',
  syntax: '<image> | none',
  initialValue: 'none',
  inherits: false,
});

然后,我試圖將其繪制在我的工作簿中:

class MyWorklet {
  static get inputProperties() { 
    return ['--my-image']; 
  }

  paint(ctx, geom, properties) {
    const img = properties.get('--my-image');
    console.log(img);
    ctx.drawImage(img,10,10,150,180);    
  }
}
registerPaint('myworklet', MyWorklet);

為了顯示工作表,我做了一個簡單的500 * 500 div並添加了樣式:

background-image: paint(myworklet);

控制台告訴我img是CSSImageValue ,因此它似乎可以某種方式工作,但是圖像不會被繪制到div的背景上。

有沒有人設法使它生效,或者尚未實現此類功能所需的某些功能?

到目前為止,Chrome尚未實現圖片。 應該在最新的Safari技術預覽版(v72)中可用。 但它需要內聯代碼,請參見https://vitaliy-bobrov.github.io/blog/trying-paint-wroklet-in-safari-tp/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM