我想在简单的图像编辑程序中创建滤镜插入文本 基于此nice article。我发现了怎么做,但我需要一些配置。
我使插入文本更具动态性,就像Photoshop或Notepad一样。用户单击添加文本图标,光标更改以及用户单击将成为文本位置的画布。我已经通过鼠标按下事件找到了这个解决方案来获得x& y屏幕坐标。
我想在(1)之后创建,程序将创建类似文本框(减去背景和边框)的内容,以便用户可以在其上键入文本,其中教程文本是静态的。
我不知道如何做到这一点,任何人都可以给我建议或示例吗?
更新
我真的不知道如何让这个问题更清晰,更具特色,等等
我已经尝试将我想要的问题分成两个问题并解决了其中一个问题
我知道是否有单一的方法来存档我想要的...但我不知道是否会有三倍多(很多很多)的方式来做,所以我必须写特殊方法我想用...
如果我甚至不知道其中一个,我怎么知道我将使用哪一个....
在我的脑海里,只是愚蠢的方式创建自定义文本框,没有背景和&边界
代码
//set flagText active or not
private void InsertText(){
if (flagText){
flagText = false;
imageBoxCamera.Cursor = Cursors.Default;
}
else {
flagText = true;
imageBoxCamera.Cursor = Cursors.IBeam;
}
}
//in mouse down event i wanna create something like textbox (minus label & border) with coordinat x & y from mouse down
private void imageBoxCamera_MouseDown(object sender, MouseEventArgs e)
if (flagText) {
MessageBox.Show(Cursor.Position.X.ToString() + " " + Cursor.Position.Y.ToString());
}
}
答案 0 :(得分:0)
查看OpenPDN源代码(fork for Paint.NET)。 据我所知,那里有类似的功能 https://code.google.com/p/openpdn/source/browse/#hg%2Fsrc