如何在VB中给图形加上标注? 我想要实现两个目的,一个是将指定的文字写到图像里,另一个是将事先绘制好的线条图放进图像相应的位置。只需要BMP 24bit的。不知道哪位大哥能告诉我怎么办?如果是用点阵直接写进BMP数组的话就算了。API应该可以实现,但我不太清楚怎用。另外,有没有不用API的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 似乎不需要,文字可以Print,其他可以Pset... 用picturebox 的print方法可以也可以用API函数Textout 用API的TextOut或DrawText可以写,不过这两个函数是通过读取Windows的字库文件将字符映射到目标设备,所以文字后面的线条会被遮盖掉。你可以使用UCDOS自带的汉字库,另写一个过程将汉字的点阵用PSET方法写到PICTUREBOX里。汉字点阵的位置可以通过其机内码找到(通过区位码进行换算,许多网站上都有这个算法)。 看来上面几位误解了我的意思,在PictureBox中显示文字标注,这很容易,我也知道用Print,问题是显示之后如何将标注的图像保存为文件,用Savepicture是无法保存Print产生的文字的!而用Ucdos的汉字库点阵我在QB中就用过了,但我不想用这种方法,太麻烦了,而且太落后了!对不同字体要不同的字库! 是吗?你保存的是Picture对象吧。其实对PictureBox的作图内容全部都在Image对象中。你要保存的是PictureBox.Image而并非PictureBox.Picture。在保存前还要用PaintPicture在PictureBox上画一下Picture的内容,以便让picture对象的内容映射到Image上。 to pigpag(噼里啪啦) 还是不行呀!按照你的说法,我是这么写的!请看下面的程序, Picture1.Print "Hello!" Picture1.PaintPicture Picture1.Picture, 0, 0 SavePicture Picture1.Image, "C:\Test.bmp"仍然无法保存文字 ?!?!我弱了……?我自己瞧瞧(不过我不在我自己家,这个电脑没VB……)但是用Print绝对能够打印字符,并能保存起来的。我编过一个写化学式的程序,其中的“导出到图片”我就是用Print+SavePicture做的。绝对能行! 我明白了,还少了一句!picture1.autoredraw=true !!!你写的当然不行啦!!!文字岂不被你的图片覆盖掉啦?! Picture1.PaintPicture Picture1.Picture, 0, 0 Picture1.Print "Hello!" SavePicture Picture1.Image, "C:\Test.bmp"这样就能行 如何通过勾边求不规则图形面积? 用WebBrowser1打开网页的问题 怎么获得文件的修改时间? 没人能帮助我吗? 怎样实现远程复制文件 数字键区的回车键的ASCII是多少? 入门问题!在一个应用中我怎么定义变量,要求在整个应用中使用定义的几组数据。急!急!! 用access建立数据库 为什么在listView中不能在第二列中显示数据? 关于Rdo的小问题 高难度排列组合算法问题,给出完整可运行代码者(VB)马上给分,在线等待! 如何做这样的查询
也可以用API函数Textout
你可以使用UCDOS自带的汉字库,另写一个过程将汉字的点阵用PSET方法写到PICTUREBOX里。汉字点阵的位置可以通过其机内码找到(通过区位码进行换算,许多网站上都有这个算法)。
还是不行呀!按照你的说法,我是这么写的!请看下面的程序,
Picture1.Print "Hello!"
Picture1.PaintPicture Picture1.Picture, 0, 0
SavePicture Picture1.Image, "C:\Test.bmp"仍然无法保存文字
我自己瞧瞧(不过我不在我自己家,这个电脑没VB……)但是用Print绝对能够打印字符,并能保存起来的。我编过一个写化学式的程序,其中的“导出到图片”我就是用Print+SavePicture做的。绝对能行!
picture1.autoredraw=true
Picture1.Print "Hello!"
SavePicture Picture1.Image, "C:\Test.bmp"这样就能行