jxf16888 发表于 2011-8-1 12:06:00

TXTextControl.image 如何转变成 system.drawing.image ?

TX Text Control 15.1.NETpack3 版本中怎么实面以下功能:

      TXTextControl.image如何转变成 system.drawing.image?

ZenosZeng 发表于 2011-8-1 12:16:00

你将 TXTextControl.image转换成 system.drawing.image 是想实现什么功能呢

jxf16888 发表于 2011-8-1 13:41:00

想动态修改画布内容!

ZenosZeng 发表于 2011-8-1 14:59:00

TextControl 不支持 将TextControl.Image转换为 System.Drawing.Image的操作

jxf16888 发表于 2011-8-1 15:29:00

那有没有别的办法可以让我修改那个图片的 graphics.fillrectangle(...) ?也就是我要修改那个以前的图片中的内容进行重绘制一下?

ZenosZeng 发表于 2011-8-1 17:22:00

我觉得你是否可以考虑这种解决方法,在原来图片位置重新加载一个同样大小的图片;如果直接在原来图片的基础上直接绘制比较难实现啊

jxf16888 发表于 2011-8-3 13:24:00

问题是我删除了旧图再重插入一个图片时会有行号变化!

ZenosZeng 发表于 2011-8-3 17:13:00

行号变化是说会产生一个新行吗,我使用以下代码,工作正常:

            TXTextControl.Image image1 = this.textControl1.Images.GetItem();
            TXTextControl.Image image2 = new TXTextControl.Image(Image.FromFile("Bitmap1.bmp"));

            image2.Location = image1.Location;
            image2.InsertionMode = image1.InsertionMode;

            this.textControl1.Images.Add(image2,image1.TextPosition);
            this.textControl1.Images.Remove(image1);

jxf16888 发表于 2011-8-4 09:45:00

我是想用这个SetPixel方法将那个图片上的所有像素点都变成白色!我先用你的说的代码测试一下!谢谢你了!

jxf16888 发表于 2011-8-4 10:32:00

foreach (TXTextControl.Image curimg in textControl1.Images)
            {
                int aa = this.textControl1.Lines.GetItem(curimg.TextPosition).Number;
                if (aa < 21)// 21下为新内容,21上的所有图片都要去掉
                {

                  Bitmap b = new Bitmap(curimg.Size.Width / 15, curimg.Size.Height / 15);
                  Graphics g = Graphics.FromImage(b);
                  g.FillRectangle(new SolidBrush(Color.White), 0, 0, b.Width, b.Height);

                  TXTextControl.Image image = new TXTextControl.Image(b);

                  image.Location = curimg.Location;
                  image.InsertionMode = curimg.InsertionMode;
                  textControl1.Images.Add(image, curimg.TextPosition);
                  textControl1.Images.Remove(curimg);
                }
            }
            
             我现在让程序自动将21行上所有的图片按你说的,先增加,再删除 更新成新的无色相同大小的图片
             但是变一个就自动退出了, 原因可能是这: textControl1.Images 在 Add 和 Remove 就会变化了!

    是不是还是要从tx的图片出发想办法了!
页: [1] 2 3 4
查看完整版本: TXTextControl.image 如何转变成 system.drawing.image ?