diff --git a/examples/scene1.ts b/examples/scene1.ts index 8fa00c919..2545ad456 100644 --- a/examples/scene1.ts +++ b/examples/scene1.ts @@ -10,4 +10,7 @@ export default nc.createScene( y: 450 }) .animate(nc.wiggle().withAttr({ duration: 1, count: 8, amplitude: 10, scale: 1.5 })) + .on(nc.keyDown, (_, __) => { + console.log('www') + }) ) \ No newline at end of file diff --git a/packages/basic/src/widgets/imageWidget.ts b/packages/basic/src/widgets/imageWidget.ts index e06ff402e..a6f168e28 100644 --- a/packages/basic/src/widgets/imageWidget.ts +++ b/packages/basic/src/widgets/imageWidget.ts @@ -1,6 +1,7 @@ import type { WidgetOptions, WidgetRange } from '@newcar/core' import { Widget } from '@newcar/core' import type { Canvas, CanvasKit, Image, Paint } from 'canvaskit-wasm' +import { str2BlendMode } from '@newcar/utils' export interface ImageWidgetOptions extends WidgetOptions {} @@ -25,6 +26,7 @@ export class ImageWidget extends Widget { this.paint = new ck.Paint() this.paint.setAlphaf(this.style.transparency.value) this.paint.setAntiAlias(this.style.antiAlias.value) + this.paint.setBlendMode(str2BlendMode(ck, this.style.blendMode.value)) try { this.image = ck.MakeImageFromEncoded(this.imageArray) } diff --git a/packages/core/src/widget.ts b/packages/core/src/widget.ts index ce6549084..7b83ea021 100644 --- a/packages/core/src/widget.ts +++ b/packages/core/src/widget.ts @@ -187,7 +187,7 @@ export class Widget { * Add children widgets for the widget. * @param children The added children. */ - add(...children: any[]): this { + add(...children: any[] | ((widget: any) => any)[]): this { // let index = 0 for (const child of children) { child.parent = this