Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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# “的确切含义是什么?”;渲染器“;在编程方面?_C#_Xamarin - Fatal编程技术网

C# “的确切含义是什么?”;渲染器“;在编程方面?

C# “的确切含义是什么?”;渲染器“;在编程方面?,c#,xamarin,C#,Xamarin,谁能告诉我“渲染器”这个词的真正含义是什么 例如,在Xamarin.Forms中,最常用的概念是“自定义渲染器”。由于基于不同字段的渲染器有很多含义,所以我无法在编程中获得渲染器的确切含义。那么,有没有明确的解决方案 提前感谢。我不知道是否有正式的定义,但我通常将其理解为为为用户生成视觉输出的东西。这是处理的最后一步。然后将生成的内容发送到输出设备(尽管在此阶段之后可能仍会进行“后处理”) 当我们谈论GUI时,它将是程序的一部分,接受所有的“窗口”、“控件”、“按钮”、“标签”等等,然后调用绘制

谁能告诉我“渲染器”这个词的真正含义是什么

例如,在Xamarin.Forms中,最常用的概念是“自定义渲染器”。由于基于不同字段的渲染器有很多含义,所以我无法在编程中获得渲染器的确切含义。那么,有没有明确的解决方案


提前感谢。

我不知道是否有正式的定义,但我通常将其理解为为为用户生成视觉输出的东西。这是处理的最后一步。然后将生成的内容发送到输出设备(尽管在此阶段之后可能仍会进行“后处理”)

当我们谈论GUI时,它将是程序的一部分,接受所有的“窗口”、“控件”、“按钮”、“标签”等等,然后调用绘制线条、填充区域和字母等的函数

类似地,当您编写计算机游戏时,“渲染器”会获取您的世界状态数据,并对GPU进行所有调用,最终导致屏幕上出现像素

另一个稍有不同的地方是在ASP.NET WebForms中使用它——呈现阶段采用控件树并生成发送到浏览器的HTML。但其基本思想仍然是一样的——获取抽象数据结构并生成用户将看到的输出

请注意,当程序返回纯数据时,通常不使用此概念。例如,如果您正在编写一个返回JSON格式对象的Web服务,那么将对象转换为JSON字符串的部分就不称为“渲染器”。相反,您通常称之为“序列化程序”。

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


在程序的内存中,对话框的按钮不是一个可以随意移动的图像。它最终是一个属性列表:按钮的位置、大小、文本内容、颜色等。渲染器是一段代码,它将此属性列表用于对按钮进行建模,并在屏幕上绘制一个实际按钮(或在屏幕外画布中与其他元素Slater在屏幕上合成)。默认渲染器只需从操作系统的默认控件库中绘制一个常规按钮。但是,自定义渲染器可以使用该信息执行任何操作:它可以绘制一个按钮,与常规按钮相比,只需稍作修改,也可以绘制看起来像超链接的内容,例如,它就像是通过观察镜拍摄的Humpty Dumpty:

“当我使用一个词时,”汉普蒂·达姆蒂轻蔑地说,“它的意思正是我选择它的意思——既不多也不少。”

“渲染器”是称之为“渲染器”的人希望它是什么。这个动词本身的定义非常宽泛。它主要是指

使成为或成为;制造

去做;表演

你可以看到这是怎么回事

dictionary.com确实具有以下特定相关含义:

利用计算机硬件和软件的处理能力在最终图形输出中合成(图像或动画的组成部分)

所以渲染器就是这样做的。在这个定义中,我怀疑他们主要讨论的是CGI和相关的含义,即获取场景的组件并渲染生成的视频,但也可以用HTML渲染表单以向用户演示,等等

但也有

翻译成另一种语言

这种感觉也被用于计算


首先,我希望渲染器能够产生某种形式的可见输出,或者可以很容易地变成可见输出的东西(比如视频文件)。但如果我偶然发现它被用于其他用途,只要它是接受输入并产生某种形式的转换输出的东西,我就不会对它感到惊讶。

它有很多含义。在Xamarin的上下文中,意思是“传递到某物或产品中”。例如,在asp.net中,您可以使用HTML编写C代码,然后将其呈现(传输)为纯HTML。渲染器接受输入并生成输出。在Xamarin中,Xamarin开发人员编写了生成(呈现)表单控件的代码。如果不喜欢表单控件的默认输出(外观),可以编写自己的代码,以在CustomerEnder中喜欢的方式生成(呈现)表单控件