c# - "Renderer"在编程中的具体含义是什么?

标签 c# xamarin

<分区>

谁能告诉我“渲染器”这个词到底是什么意思?

例如,在 Xamarin.Forms 中,使用最多的概念是“Custom Renderer”。由于Renderer根据不同的领域有多种含义,所以我在编程中无法准确理解Renderer的含义。那么,有什么明确的解决方案吗?

提前致谢。

最佳答案

在计算机图形学(包括不太复杂的图形,如窗口中的简单形式)中,渲染是指在屏幕上绘制建模对象的行为。

在您的程序内存中,对话框的按钮并不是您可以四处移动的图像。它最终是一个属性列表:按钮的位置、它的大小、它的文本内容、它的颜色等等。渲染器是一段代码,它采用这个属性列表来模拟一个按钮并在屏幕上绘制一个实际的按钮(或在屏幕外的 Canvas 中,稍后在屏幕上与其他元素合成)。默认渲染器只会从操作系统的默认控件库中绘制一个常规按钮。然而,自定义渲染器可以使用该信息做任何你想做的事情:它可以绘制一个与常规按钮相比稍作修改的按钮,或者它可以绘制看起来像超链接的东西,例如

关于c# - "Renderer"在编程中的具体含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41077723/

相关文章:

c# - MVC 4 : View is not rendered with the correct data from a List<> in the Model

c# - 使用 oledb 的参数化 oracle 查询

c# - 字符串的持久哈希码

c# - 在 Unity 中使用 XML 存储颜色和字符串

c# - 无法使用 PCLStorage 或 Xamarin Forms Labs 在 Android 文件系统中创建文件夹/文件

c# - C# 中无法使用 Windows 性能计数器(在 Azure 辅助角色上)

xamarin - 如何在iPhone x中设置安全区域布局

c# - 检索包含所有子元素(和子子元素)的对象

android - 什么是 System.InvalidOperationException : Your fragment is not generic and it does not have MvxFragmentPresentationAttribute attribute set?

xamarin - SQLite-net-pcl - 始终返回 ID 为 0 (Xamarin)