Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在Paint控件中绘制透明HTML_C#_Html_Winforms_Markdown - Fatal编程技术网

C#在Paint控件中绘制透明HTML

C#在Paint控件中绘制透明HTML,c#,html,winforms,markdown,C#,Html,Winforms,Markdown,我正在开发一个C#forms应用程序,我需要在PictureBox控件的绘制事件期间呈现HTML 仅显示相关部分,这是我希望这样做的方式 private void custompicturebopaint(对象发送方,PaintEventArgs e){ 图形g=e.图形; //在g上呈现html } 我发现一个NuGet库可以这样做。Core有一个HtmlRenderer类 private void custompicturebopaint(对象发送方,PaintEventArgs e){

我正在开发一个C#forms应用程序,我需要在PictureBox控件的绘制事件期间呈现HTML

仅显示相关部分,这是我希望这样做的方式

private void custompicturebopaint(对象发送方,PaintEventArgs e){
图形g=e.图形;
//在g上呈现html
}
我发现一个NuGet库可以这样做。Core有一个HtmlRenderer类

private void custompicturebopaint(对象发送方,PaintEventArgs e){
图形g=e.图形;
Image Image=HtmlRender.RenderToImage(htmlText,新大小(150150)//htmlText将HTML作为字符串
g、 DrawImage(图像、点);
}
但是有一个很大的限制:背景不能透明。这是我需要的,所以我的问题如下:

是否有一个库能够在PictureBox上呈现透明背景的html,或者以任何其他方式实现我的目标?

或者,如果有办法的话,渲染标记而不是html对我来说也是一个很好的解决方案。

透明性在winform的两个控件之间不起作用。最好的办法是用父控件替换透明色backgroundcolor@Franck是的,确实如此。例如,以此自定义控件:,将其放到窗体上并使其重叠两个或更多其他控件。您将看到:)该示例不处理滚动控件,但也可以这样做。无论如何,这不是重点。网页的哪些部分应该是透明的?文件的背景是什么?那么它里面可能覆盖整个曲面的所有DIV元素呢?您可以将文档内容绘制为位图,并调用
MakeTransparent
,但是……您可以使用以下命令:并渲染为透明DC。“不知道会不会好看。”吉米谢谢你的建议。我可以使用您建议的代码来绘制图像,但我无法使其透明。你能具体说明你的意思吗?在winform上,两个控件之间的透明度不起作用。最好的选择是用父对象替换透明度颜色backgroundcolor@Franck是的。例如,使用此自定义控件:,将其放到窗体上,并使其与两个或多个其他控件重叠。您将看到:)该示例不处理滚动控件,但也可以这样做。无论如何,这不是重点。网页的哪些部分应该是透明的?文件的背景是什么?那么它里面可能覆盖整个曲面的所有DIV元素呢?您可以将文档内容绘制为位图,并调用
MakeTransparent
,但是……您可以使用以下命令:并渲染为透明DC。“不知道会不会好看。”吉米谢谢你的建议。我可以使用您建议的代码来绘制图像,但我无法使其透明。你能具体说明你的意思吗?