TXTextControl.image 如何转变成 system.drawing.image ?
TX Text Control 15.1.NETpack3 版本中怎么实面以下功能:TXTextControl.image如何转变成 system.drawing.image? 你将 TXTextControl.image转换成 system.drawing.image 是想实现什么功能呢 想动态修改画布内容! TextControl 不支持 将TextControl.Image转换为 System.Drawing.Image的操作 那有没有别的办法可以让我修改那个图片的 graphics.fillrectangle(...) ?也就是我要修改那个以前的图片中的内容进行重绘制一下? 我觉得你是否可以考虑这种解决方法,在原来图片位置重新加载一个同样大小的图片;如果直接在原来图片的基础上直接绘制比较难实现啊 问题是我删除了旧图再重插入一个图片时会有行号变化! 行号变化是说会产生一个新行吗,我使用以下代码,工作正常:
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);
我是想用这个SetPixel方法将那个图片上的所有像素点都变成白色!我先用你的说的代码测试一下!谢谢你了! 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的图片出发想办法了!