gpt4 book ai didi

c# - 在 c# 和 c dll 之间使用通用颜色值

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:41 25 4
gpt4 key购买 nike

我有一个调用 C dll 的 c# Windows .Net UI。 dll 对一组数据进行一些计算,并得出需要传递给 UI 的颜色。

颜色不是奇特的,只有大约 10 种不同的颜色会通过到 UI(例如,红色、白色、绿色、品红色、黄色等)。是否有一些 C 和 C# 都可以使用的标准名称集,这样我就可以避免编写更多代码?

最佳答案

颜色值在代码中是一个整数。它只有在您使用设计器或类似 .NET System.Drawing.Color 类型的类型时才有名称。当您在 .NET 和 C 之间进行互操作时,除了 int 之外,没有任何类型可以在两端使用。

颜色值以 ARGB 格式编码,Alpha、红色、绿色和蓝色各一个字节。所以“红色”是值 0xffff0000,“白色”是 0xffffffff,“绿色”是 0xff00ff00,等等。希望你能看到模式。如果没有,那么您可以通过编写一个使用 int value = Color.Red.ToArgb(); 获取整数值的 C# Winforms 小程序来获取颜色值。也适用于调试器,因此您可以直接在快速观察窗口中键入表达式。

关于c# - 在 c# 和 c dll 之间使用通用颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com