如何用层(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)给一张图片上的固定文字添加超链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何用CSS往图片上嵌入文字??

如何用CSS把层固定在整个网页的最底部?

怎样用DIV在背景图片上添加文字?

如何用HTML 、CSS在大图片上放置另一张小图片?拜托了!

如何用标准SQL语句给一张表中添加多个字段

如何用.net技术中的itextsharp给pdf文档中添加超链接水印?