Browser internet浏览器使用什么进行渲染?

Browser internet浏览器使用什么进行渲染?,browser,rendering-engine,Browser,Rendering Engine,非常快的一个,我一直在想,互联网浏览器是用来渲染操作系统API函数来创建按钮、渲染图像等等,还是它们自己渲染呢 我第一次发现它使用了系统API,但也有一些效果,比如当屏幕变为灰色时,你只看到中间的一个小窗口,你知道,在很多图片相册中使用的THT效果,我真的不怎么使用,例如Win32调用。p> 编辑:更确切地说,我知道屏幕上的最终绘图将始终使用系统API,但您可以根据需要发送预渲染图像。谢谢。Web浏览器使用自己的渲染引擎,而不是操作系统API。使用OS API渲染按钮完全取决于特定渲染引擎的设计

非常快的一个,我一直在想,互联网浏览器是用来渲染操作系统API函数来创建按钮、渲染图像等等,还是它们自己渲染呢

<>我第一次发现它使用了系统API,但也有一些效果,比如当屏幕变为灰色时,你只看到中间的一个小窗口,你知道,在很多图片相册中使用的THT效果,我真的不怎么使用,例如Win32调用。p>
编辑:更确切地说,我知道屏幕上的最终绘图将始终使用系统API,但您可以根据需要发送预渲染图像。谢谢。

Web浏览器使用自己的渲染引擎,而不是操作系统API。使用OS API渲染按钮完全取决于特定渲染引擎的设计决策。但是,要在各种操作系统上运行,这些引擎更喜欢自己的渲染,以便跨平台提供相同的外观

  • ,适用于Firefox
  • ,适用于Internet Explorer
  • ,歌剧
  • KHTML,代表Konqueror
  • ,用于苹果的Safari和谷歌的Chrome浏览器
参考:

浏览器渲染引擎是否使用OS api来创建按钮、写入文本、创建框等,或者是否使用OS api自己渲染所有这些,只是为了在屏幕上实际显示渲染的图像

我实现了一个浏览器渲染引擎(参见和,以获取它支持的HTML元素和CSS属性的列表)

我使用系统API(.NET Framework API,是底层O/S GDI API的精简包装)来:

  • 度量词(文本字符串)
  • 描绘文字
  • 画线和框
  • 用纯色填充矩形
这些是由Windows GDI实现的API功能

我还使用一些系统(O/S或.NET)API来绘制按钮和组合框(请参阅)

因为,文本、图形等的整体呈现似乎很难完全由你自己完成


是的,实现CSS和一切都需要一段时间。您已经看到浏览器开发团队花了多长时间来实现:几个日历年,很多人年。

(参考)我不理解这个问题:是的,屏幕上的最终绘图将始终使用系统API。是的,每个浏览器的实现中都有特定于浏览器实现的代码,它使用系统API呈现浏览器想要呈现的任何内容。那么问题是什么呢?也许更好的表述是:浏览器渲染引擎是使用OS api创建按钮、编写文本、创建框等,还是使用OS api自己渲染所有这些,只是为了在屏幕上实际显示渲染的图像?因为,文本、图形等的整个呈现似乎很难完全由您自己编写……谢谢,如果我可以更具体一些,例如,这些引擎是否使用一些GUI API?例如绘图文本?或者甚至完全由绘图引擎来处理?