我正在使用material-ui @ next作为我的反应应用程序。我想在Icon
格式中使用png
组件和动态图像。我搜索了这个,但找不到任何直接有用的东西。
你可以将PNG图像保存为BMP格式,然后使用qazxsw poi app将它们转换为SVG。
potrace
现在您可以使用SvgIcon组件。用记事本打开svg文件并复制svg标签中的标签并将其放入SvgIcon:
potrace icon1.bmp -s -o icon1.svg
您的图标组件已准备就绪:
function Icon1(props) {
return (
<SvgIcon {...props} >
// tags in your svg file
// ex: <path d="M81 1032 c-19 -9 "/>
</SvgIcon>
);
}
我最终使用<Icon1 />
来实现这一目标。以下是我使用的步骤:
接下来,您需要确保将其正确缩放到24x24像素。路径有自己的工具箱窗口。它通常位于图层和通道窗口旁边。
导入为:
import * as React from 'react';
import createSvgIcon from '@material-ui/icons/utils/createSvgIcon';
export default createSvgIcon(
<React.Fragment>
<path fill='none' d='M0 0h24v24H0z' />
{paste path tag here}
</React.Fragment>,
'NewIcon'
);
然后用作:
import NewIcon from './filename.tsx';