我有以下组件:
<Image
// stroke={perPageFrameColor?.filter((item) => item.page == pageCurrent+1)[0]?.framecolor}
stroke={color?.framecolor}
strokeWidth={stroke}
onClick={onSelect}
onTap={onSelect}
ref={shapeRef}
{...shapeProps}
draggable
onDragEnd={(e) => {
onChange({
...shapeProps,
x: e.target.x(),
y: e.target.y(),
});
}}
onTransformEnd={(e) => {
// transformer is changing scale of the node
// and NOT its width or height
// but in the store we have only width and height
// to match the data better we will reset scale on transform end
const node = shapeRef.current;
const scaleX = node.scaleX();
const scaleY = node.scaleY();
// we will reset it back
node.scaleX(1);
node.scaleY(1);
setDrag({
...drag,
x: node.x(),
y: node.y(),
});
onChange({
...shapeProps,
x: node.x(),
y: node.y(),
// set minimal value
width: Math.max(5, node.width() * scaleX),
height: Math.max(node.height() * scaleY),
});
}}
image={image}
onDragStart={() => {
setDrag({
isDragging: true,
});
}}
shadowColor="red"
shadowOffset={{x:20,y:20}}
/>
我想在react-knova提供的图像组件中添加内部和轮廓笔划。
如何在React Knova中实现这一点?
我试图通过在shadowOffset上添加来实现这一点。但它只适用于左边和底部。如何使用Reactknova实现这一点?我试了很多次,但找不到解决办法。
1条答案
按热度按时间mznpcxlj1#
要解决此问题,您可以使用sceneFunction:
实现取决于您。