在网格中绘制并导出图像? (Windows 或 Mac)
我希望用户能够在我的 Windows 应用程序中的 16x16 像素大小的网格中进行绘制。当然,这些在编辑时明显更大,但随后可以以其实际 16x16 大小输出为 png 文件。
当然,我并不是要求完整的解决方案,但如果您能给我指出正确的方向,以了解如何构建网格,这将允许我在其中绘制颜色然后输出它。
非常感谢任何帮助,谢谢。
I want the user to be able to paint in a grid in my Windows application 16x16 pixels large. Of course these are visiably bigger when editing but then can be output as a png file at its actual 16x16 size.
Im not asking for a full solution of course but if you could point me in the right direction for what to use to build up the grid which will allow me paint colours into it and then output it.
Any help much appreciated, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个有点一般的想法:
根据应用程序,我会使用一个简单的图片框,加载一个位图(从文件,数据库,创建空,...)并处理鼠标点击...
将屏幕坐标转换为你的 16x16 矩阵,并使用一些“针方案”与该图像交互(意味着你有某种颜色选择器来选择要使用的颜色,并且单击像素将其设置为该颜色),
因为你的图像只是16x16,您可能希望将图片框设置为拉伸或缩放模式,
如果您使用 System.Drawing.Image 类
如果您需要更多详细信息/帮助,请告诉我...
here is a somewhat general idea:
depending on the application, i'd use a simple picturebox, load a bitmap (from file, db, create empty, ...) and handle mouse clicks on that ...
translate the screen coordinates to your 16x16 matrix, and use some "needle-scheme" to interact with that image (means you have some sort of colorpicker that selects the color to use, and a click on a pixel sets it to that color)
since your image is only 16x16 you will probably want to set the picturebox to stretch or zoom mode
output of an image object is rather simple if you make use of the System.Drawing.Image class
if you need further details/help, let me know...