为动态插入的图像文本创建过滤器

时间:2014-05-28 04:21:13

标签: c# image winforms text

我想在简单的图像编辑程序中创建滤镜插入文本 基于此nice article。我发现了怎么做,但我需要一些配置。

  1. 我使插入文本更具动态性,就像Photoshop或Notepad一样。用户单击添加文本图标,光标更改以及用户单击将成为文本位置的画布。我已经通过鼠标按下事件找到了这个解决方案来获得x& y屏幕坐标。

  2. 我想在(1)之后创建,程序将创建类似文本框(减去背景和边框)的内容,以便用户可以在其上键入文本,其中教程文本是静态的。

  3. 我不知道如何做到这一点,任何人都可以给我建议或示例吗?


    更新

    我真的不知道如何让这个问题更清晰,更具特色,等等 我已经尝试将我想要的问题分成两个问题并解决了其中一个问题 我知道是否有单一的方法来存档我想要的...但我不知道是否会有三倍多(很多很多)的方式来做,所以我必须写特殊方法我想用... 如果我甚至不知道其中一个,我怎么知道我将使用哪一个....
    在我的脑海里,只是愚蠢的方式创建自定义文本框,没有背景和&边界


    代码

    //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());
       }
    }
    

1 个答案:

答案 0 :(得分:0)

查看OpenPDN源代码(fork for Paint.NET)。 据我所知,那里有类似的功能 https://code.google.com/p/openpdn/source/browse/#hg%2Fsrc