![]() |
Farbenanzahl
hallo
in einem Programm wird bei einem bestimmtem Ereignis einem Objekt eine zufällige Farbe zugewiesen, ungefähr so:
Delphi-Quellcode:
ich habe vorher kein Array oder sowas festgelegt.
procedure ColorChange;
if x <10 then begin Object.Color:=random(163777215);//so ungefähr end; Wenn man die Zahl zu klein bestimmt, werden vorallem Farben im Bereich rot-gelb-braun angezeigt. Wenn man die Zahl zu groß bestimmt, wird vermehrt scharz angezeigt. Bei welcher Zahl erhählt man zwar alle Farben, aber nicht zu oft schwarz? Ich vermute dass diese Zahl von meinem PC abhängt, wie kann ich sie dann herausbekommen? Gruß Qwert |
Re: Farbenanzahl
Du weißt aber, wie sich Farben zusammensetzen und Dinge wie RGB sind Dir nicht fremd?
|
Re: Farbenanzahl
Darum wäre es wohl so besser
Delphi-Quellcode:
Edit: Wenn du lieber helle Farben möchtest, kannst du es noch ein bisschen eingrenzen.
Color:= RGB(Random(256), Random(256), Random(256));
Delphi-Quellcode:
var
r, g, b: Byte; begin r:= Random(156)+ 100; g:= Random(156)+ 100; b:= Random(156)+ 100; Color:= RGB(r, g, b); |
Re: Farbenanzahl
[oder
Delphi-Quellcode:
Color:= Random(256*256*256); |
Re: Farbenanzahl
Zitat:
|
Re: Farbenanzahl
Die möglichkeiten kannte ich einfach noch nicht, aber es sind schon eine gute ideen, v.a. mit
Delphi-Quellcode:
:thumb:
Color:= RGB(Random(256), Random(256), Random(256));
ich kennzeichne die frage als beantwortet , wenn nicht noch andere Ideen kommen |
Re: Farbenanzahl
Zitat:
Unwahrscheinlich das es dafür irgendeine gute/bessere Alternative gibt. Gruß Neutral General |
Re: Farbenanzahl
Zitat:
|
Re: Farbenanzahl
Zitat:
255 = 2^8 = 0xff hier: 2^9*2^9*2^9 |
Re: Farbenanzahl
Zitat:
Du sagst, 256 = 2^9 - falsch, 256 ist 16 * 16 ist 4*4 * 4*4 ist (2*2)*(2*2) * (2*2)*(2*2), also 2^8. 256 ist auch nicht 255*2, sondern 255+1. Und selbst wenn es so sei, 2^27 < 2^32 -> 2^27 passt in Cardinal, und da TColor = type Cardinal... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz