如何在 Delphi 中的 WebBrowser 组件上绘制内容
是否可以在 WebBrowser 组件上绘制或放置一些东西来在其上绘制?
当我在 Web 浏览器上添加图像时,该图像始终位于 Web 浏览器下。 我需要它始终以相同的方式在不同的地图类型上绘制区域。 例如,我需要在谷歌地图上绘制相同的区域并打开街道地图......
Is it possible to draw or put something over the WebBrowser component to draw on it ?
When I add an image on WebBrowser this image is always under the WebBrowser.
I need this to draw area over different map types always in the same way.
For example I need to draw the same area on Google Maps and open street maps...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用
IHTMLPainter.Draw
事件方法来执行此操作。以下代码需要
TWebBrowser
,您必须编写OnDocumentComplete
事件处理程序。请注意,此示例有一个很大的弱点,用户输入事件(如鼠标单击)处于活动状态,因为此示例所做的唯一一件事是在元素上进行绘制。我已经玩过一点了,但没有成功。这可能是另一个问题的好主题。
You should use
IHTMLPainter.Draw
event method for doing this. The following code needs aTWebBrowser
where you have to write theOnDocumentComplete
event handler.Note that this example has one big weakness, the user input events like mouse clicking are active because the only thing what this example do is the painting over the element. I've been playing with this a little bit, but without success. This might be a good topic for another question.