如何用层(DIV)给一张图片上的固定文字添加超链接?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用层(DIV)给一张图片上的固定文字添加超链接?相关的知识,希望对你有一定的参考价值。
参考技术A 把图片放到一个临时的页里,画好热区,然后把代码复制回来就行了.<div
style="position:absolute;left:100px;top:100px;"><a
href="Page.htm"
style="text-decoration:none;">&nbsp;&nbsp;&nbsp;&nbsp;</a></div>
用left和top样式控制DIV的位置,把&换成半角的,全角在这里会被转换成空格,就看不到了.
感觉这个没有图像热区的方法好.
如何用QT实现在图片上叠加显示文字
我现在有一张图片,需要在图片上添加一些文字,然后一起保存起来,用QT实现。现已用:QPixmap pix("bg.jpg");QString str("Created by Bupu");...QPainter p;p.drawPixmap(x, y, pix);p.drawText(x2, y2, str);实现了在一个Widget上显示的功能,求把该Widget保存起来的方法;或是其他方法亦可。
楼主不用在Widget上画了,直接用QImage来画,并直接存储.QImage image = QPixmap("C:/Users/Administrator/Pictures/1.jpg").toImage();//绝对路径
//以你原来的那张图片来
//构造一个image
QPainter painter(&image); //为这个QImage构造一个QPainter
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
//设置画刷的组合模式CompositionMode_SourceOut这个模式为目标图像在上。
//改变画笔和字体
QPen pen = painter.pen();
pen.setColor(Qt::red);
QFont font = painter.font();
font.setBold(true);//加粗
font.setPixelSize(50);//改变字体大小
painter.setPen(pen);
painter.setFont(font);
painter.drawText(image.rect(),Qt::AlignCenter,"Hello");
//将Hello写在Image的中心
int n = 100;//这个为图片的压缩度。0/100
image.save("text.png","PNG",n);
//将画好的图片保存起来。
//可以将png改为其他格式 参考技术A 利用QT实现在图片上叠加显示文字的代码参考如下:
QCustLabel::QCustLabel(QWidget *parent):QLabel(parent)
setPixmap(QPixmap(QString::fromUtf8(":/images/square.png"))) ;
text="001";
void QCustLabel::paintEvent(QPaintEvent *event)
QLabel::paintEvent(event) ;
QPainter painter(this) ;
painter.drawText(QPoint(5,25),text);
return ;
以上是关于如何用层(DIV)给一张图片上的固定文字添加超链接?的主要内容,如果未能解决你的问题,请参考以下文章