找回密码
 立即注册

QQ登录

只需一步,快速开始

jxf16888

高级会员

21

主题

123

帖子

1146

积分

高级会员

积分
1146

活字格认证

jxf16888
高级会员   /  发表于:2011-8-1 12:06  /   查看:21879  /  回复:36
TX Text Control 15.1.NET  pack3 版本中怎么实面以下功能:

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

36 个回复

倒序浏览
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
5#
那有没有别的办法可以让我修改那个图片的 graphics.fillrectangle(...) ?  也就是我要修改那个以前的图片中的内容进行重绘制一下?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-1 17:22:00
6#
我觉得你是否可以考虑这种解决方法,在原来图片位置重新加载一个同样大小的图片;如果直接在原来图片的基础上直接绘制比较难实现啊
回复 使用道具 举报
jxf16888
高级会员   /  发表于:2011-8-3 13:24:00
7#
问题是我删除了旧图再重插入一个图片时会有行号变化!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-3 17:13:00
8#
行号变化是说会产生一个新行吗,我使用以下代码,工作正常:

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

  3.             image2.Location = image1.Location;
  4.             image2.InsertionMode = image1.InsertionMode;

  5.             this.textControl1.Images.Add(image2,image1.TextPosition);
  6.             this.textControl1.Images.Remove(image1);
复制代码
回复 使用道具 举报
jxf16888
高级会员   /  发表于:2011-8-4 09:45:00
9#
我是想用这个SetPixel方法将那个图片上的所有像素点都变成白色!我先用你的说的代码测试一下!谢谢你了!
回复 使用道具 举报
jxf16888
高级会员   /  发表于:2011-8-4 10:32:00
10#
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的图片出发想办法了!
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部