amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste << 22 23 24 25 26 -27- 28 29 30 31 32 >> Letzte Ergebnisse der Suche: 1229 Treffer (30 pro Seite)
Der_Wanderer   Nutzer

04.04.2008, 19:20 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

An alle Maiks, Reths, und Ralfs:
(Entschuldingung, ich bin gerade etwas cholerisch drauf, aber manche stellen sich hier an, dass sogar einem Holger beinahe der Hut hochgeht)

==============================================================
= Bitte die Threads auch genau lesen. Programmieren ist eine
= Angelegenheit, bei der man alles sehr genau nehmen muss, und so
= sollte man auch die Antworten lesen, die man hier bekommt.
==============================================================

Zitat:
Ich müsste dann aber auch irgendwie die Bitmap flags eintragen,
weil ich muss das ja Blitten(vorschau).

Vorschau machst du mit WritePixelArray, falls der User einen Hi/True Color Screen auf hat. Anderen falls musst du selbst re-mappen, dafür gibts keine OS Routine.
Das ist aber auch nicht so furchtbar schwer. Da würde ich einfach die Colormap des Screens auslesen und locken, die Pen Nummern in ein 8-bit Array schreiben und anschliessend mit WriteChunkyPixels ausgeben.
Nicht vergessen nach der anzeige die Pens wieder freizugeben.

Zitat:
Dann hab ich noch ein anderes Problem.
Ich hab jetzt ein paar farbreduzierungen geschrieben, um auch
eine vorschau auf AGA zu ermöglichen.
Nun bekomme ich die Workbenchtiefe nicht raus. 1-8 Bit geht aber
für alles darüber wird 8 Bit angegeben.
So kann ich nicht unterscheiden wann welche Funktion verwendet
werden muss.

Wenn du jetzt erzählst, du malst Pen-basierend, dann macht die ganze Diskussion von wegen True/Hi Color hier gar keinen Sinn.
Die Workbenchtiefe herausfinden solltest du GetBitMapAttr(*bitmap,#BMA_DEPTH) benutzen, wie so ziemlich bei allen Attributen, die du von einer Bitmap wissen willst.

Zitat:
Datatypes sind auch so eine Sache, wenn man 8 Bit oder weniger
hat muss die Palette ja dem Screen angepasst werden.
Kein Screen -> keine Farbneuberechnung.

Kein Screen -> warum zum Teufel eine Farbneuberechnung machen?

Ich dachte, du willst ein beleibiges Bild erstellen und drucken, unabhängig von der gerade verwendeten Farbtiefe der Workbench und den Fähigkeiten der Grafikkarte.

Bitte definiere doch erstmal, was du überhaupt machen willst, mit welchen Einschränkungen du leben kannst und mit welchen nicht.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

04.04.2008, 17:21 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

code:
void setpixel(struct raster_bitmap *bm, unsigned int x, unsigned int y)
{
    ULONG pos = bm->width * y + x;
...


muss heissen:

code:
void setpixel(struct raster_bitmap *bm, unsigned int x, unsigned int y)
{
    ULONG pos = (bm->width * y + x) * bm->Depth/8;
...

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

04.04.2008, 16:59 Uhr

[ - Direktlink - ]
Thema: mal was Lustiges
Brett: Get a Life

Also Fifi steht im Duden nicht drin. Trotzdem kennt jeder diesen Namen und Google bringt über 5 Mio Einträge.
Und es gibt ihn tatsächlich, hier ist der Beweis:

http://www.heimtierheim.de/animal~dog~52052~index~Fifi-Hund.html

:D


Der Witz soll eigentlich nur sagen, dass im Englischen das Mapping von Phonemen => Text sher mehrdeutig ist.
Nach Spanisch ist da Deutsch ganz oben in der Liste bei europäischen Sprachen, und Englisch ganz weit hinten. Wenn du ein englisches Wort hörst, kannst nur erahnen wie es geschrieben wird, weil es viele Möglichkeiten gibt. Im Deutschen ist das viel einfacher.

z.B. "I O U" klingt genauso wie "eye owe you"


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 04.04.2008 um 17:06 Uhr geändert. ]
 
Der_Wanderer   Nutzer

04.04.2008, 15:52 Uhr

[ - Direktlink - ]
Thema: mal was Lustiges
Brett: Get a Life

Treffen sich ein Deutscher, ein Franzose und ein Engländer beim Gassie gehen.
Frägt der Franzose den Deutschen: "Wie heisst denn dein Hund?"
Darauf der Deutsche: "Fifi, geschrieben "f-i-f-i. Und deiner?"
Darauf der Franzose "Fefe, geschrieben "f-ê-f-é-s". Beide gucken den Engländer an.
Darauf der Engländer: "Fufu, geschrieben "f-o-o-p-h-o-u-g-h-t".

Soviel zum Thema English und einfache Rechtschreibung :D
--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 04.04.2008 um 15:54 Uhr geändert. ]
 
Der_Wanderer   Nutzer

04.04.2008, 11:33 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Auf einem nackten OS3.x geht es soweiso nicht mit OS Befehlen.

Zusammenfasend würde ich MaikG folgendes empfehlen:

Die "Bitmap" einfach als ARGB PixelArray (also simpler, formloser Speicherblock) mit AllocMem(höhe*breite*4byte,MEMF_ANY) allocieren und alles selbst hineinzeichnen.
Erfordert zwar höheren Implementierungsaufwand, funktioniert
dann aber garantiert überall, zumindest eben die Grafik zu erstellen.
Wie man dann zum printer.device kommt, weiss ich nicht, aber
wenn es Pixelarrays akzeptiert umso besser.
Im schlimmsten Fall kann man mit WritePixelArray() das ganze in eine True Color Bitmap übertragen. Das malen im PixelArray hat den Vorteil, dass man das Pixelformat garantieren kann, was man bei einer Bitmap, die mit einem Screen verbunden ist, nicht machen kann. (nur mit einer Bitmap ohne Screen, aber auf die kann man ja nicht verlässlich mit OS Funktionen zeichnen).
Erleichtert würde das ganze natürlich durch einen Port von Cairo oder zumindest mit ttengine.library für Text, da Text wohl am schwierigsten wäre, selbst zu implementieren.

BTW; weis jemand den Status der Cairo Portierung? Würde mich auch brennend interessieren.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 04.04.2008 um 12:20 Uhr geändert. ]
 
Der_Wanderer   Nutzer

03.04.2008, 19:29 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Da haben wir schon die erste Inkonsistenz. Auch der Pen 0 malt auf meinem System mit der Farbe schwarz, so wie alle Pens, wenn eine 24bit Bitmap keine Colormap hat.

Wie man eine Colormap anlegt bzw. an eine Bitmap anhägnt weiss ich nicht.

Als alternative gibt es aber in OS4, MOS, AROS den sog. "penless" Modus, bei dem man per SetRastPortAttrs() eine RGB Farbe definiert, die anschliessende von den Zeichenfunktion genutzt werden. Das wäre eigentlich die Lösung für MaikG. Allerdings geht das nicht unter OS3, es sei den AfAOS ist installiert. Aber selbst dann geht es nicht, weil es in Afa OS nur ein Hack ist und ohne Screen wird trotzdem schwarz gezeichnet.
Dazu müsste man den Picasso Treiber ändern. Vielleicht wird das ja aber bald gemacht ;-)


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

03.04.2008, 16:59 Uhr

[ - Direktlink - ]
Thema: Ich hab die Schnauze voll von dieser Leihfirma.
Brett: Get a Life

Also ich habe ein gutes Verhältnis zu meinem Chef.

Warum zum #!? Leiharbeitsfirmen ? Ich finde alleine das Konzept solcher Firmen untergräbt doch das Arbeitsrecht in Deutschland. Bei sowas würde ich nie anfangen.

Versuche doch dich normal bei richtigen Firmen zu bewerben. Allerdings mit korrekter Rechtschreibung, das ist Pflicht.
Und beim Vorstellungsgespräch sich geben wie man ist. Eine inszenierte Arroganz wirkt genauso abstossend wie anbiedern.

Beim Job wird eine Arbeit gefordert und du bewirbst dich sie zu erfüllen. Der Lohn gleicht den Aufwand dafür aus. Also weder du bist dem Chef zu Dank verpflichtet noch umgekehrt. Eine Hand wäscht die andere.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

03.04.2008, 14:42 Uhr

[ - Direktlink - ]
Thema: Fritzbox mit Amiga
Brett: Amiga, AmigaOS 4

Funktionieren tut es, habe das bei mir laufen (gehabt).
Die Web-Konfig sieht schlimm aus und nicht alle Funktionen gehen.
Prinzipiell ist es aber möglich, d.h. die IP Verbindung geht ohne Probleme, nur der Browser muss mit dem Web-Config fertig werden. Vielleicht ja bald mit Orygin ;-)
Ansonsten musst du eben mit Windows/Linux Browser konfigurieren, aber anschliessend kannst du es mit dem Amiga in Betrieb haben.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

02.04.2008, 13:54 Uhr

[ - Direktlink - ]
Thema: Ob diese Teile wohl an einem USB-Amiga funktionieren würden?
Brett: Amiga, AmigaOS 4

Ich habe eine Platte via USB2.0 an meinem Notebook mit eigenem Netzteil ("Icy Box" bei Arlt). Funktioniert tadellos und sehr schnell, subjektiv kein Unterschied zur internen Platte, gemessen mit WinUAE und einem 68K Testprog etwa 20MB/sec. Nadelöhr am Classic Amiga dürfte dann wohl das Bussystem sein.

Ohne Netzeil würde ich höchstens eine 2,5" Platte nehmen, und darauf achten dass sie Energiesparend ist. Aber ganz wohl wäre mir dabei nicht.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

02.04.2008, 00:57 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

> Ja, ist auch nicht das Problem, da ich die CGX Funktionen benutze.
> ..., du hast Farben die du nutzen kannst. Leider
> unterscheiden die sich bei CGX/P96.
> Schwarz ist aber immer 1 und weiss 2.
Mensch MaikG, du bist echt ein harter Fall...
Bitte lese den Thread nochmal genau durch, und mache dir klar was Colormap vs. Hi/True Color bedeutet, also ein Pen vs. RGB Farben sind.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 22:58 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Also so wie ich dir geposted habe funktioniert es unter OS3 und OS4.

Drucken habe ich aber nicht probiert.
Dass man darauf mit OS Funktionen nicht zeichnen kann, haben wir hier ja lang und breit erörtert. Da wird vermutlich nur in schwarz drauf gezeichnet. Unter OS4/MOS/AROS würde es aber gehen, wenn man den Penless Mode benutzt.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 19:00 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

BMF_SPECIALFMT = 0x80

Probiers mal damit. Einfach weglassen geht nicht. Sonst wäre es ja nicht da!

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 18:36 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Ich lege meine Bitmaps so an:

bitmap_ptr = AllocBitMap_(width,height,24,#BMF_MINPLANES|#BMF_SPECIALFMT|#F_ARGB32,0)

Das klappt auch unter OS4.


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 18:31 Uhr

[ - Direktlink - ]
Thema: Amithlon Kernel für Dummies
Brett: AROS und Amiga-Emulatoren

Den NewKernel solltest du auf jeden Fall benutzen, egal ob Geforce oder was anderes.

Meines Wissens nach existieren 3 Kernel:

- original Kernel
- NewKernel
- Gary's Kernel

Der original ist in jedem Fall überholt.
Der NewKernel ist ideal für NVidia Geforce Chipsätze.
Der Gary Kernel hat mehr Graka Treiber mit drin.

Bei AHI spielt das aber kaum eine Rolle, wenn der Treiber Amiga seitig ist.

AC97 hatte ich aber schonmal am Laufen mit einem Amiga Seitigen Treiber.


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 18:17 Uhr

[ - Direktlink - ]
Thema: Amithlon Kernel für Dummies
Brett: AROS und Amiga-Emulatoren

Das einfachste für alle Beteiligten:
SB Live! (max. 20EUR) kaufen und den Treiber von Marin Blom benutzen, der bei AHI dabei ist (68K Version nutzen!). Das ist die einzige Soundlösung unter Amithlon, die vollständig und bugfrei funktioniert.

Alles andere kann entweder nicht aufnehmen, stottert oder schmiert je nach Mondphase komplett ab.

Es gibt neuere Treiber für SB128 und AC97, die auch aufnehmen können und mit dem neuen Kernel laufen. Da braucht man aber noch ein Update der vncresource.lib oder so ähnlich. Die hat aber nur Harald.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

01.04.2008, 17:44 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

>Warum hält man es nicht wie CGX, alles was >8Bit ist ins Fastram
und gut ists.
Weil alles, was im FastRAM liegt, durch den Zorro/PCI/AGP/EPCI bus gequetscht werden muss, sobald man es sehen will, sprich, wenn man es auf den Bildschirm blittet.
Bei PCI oder schneller ist das noch ok, aber ZorroII ist da viel langsamer als wenn sich die Bitmap bereits auf der Grafikkarte befindet.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

31.03.2008, 18:20 Uhr

[ - Direktlink - ]
Thema: Mohamed Karikaturen Teil II
Brett: Get a Life

Interessantes Quiz, errinnert mich an den Wahl-o-mat. (damals kam FDP raus, wer hätt's gedacht).
Ich score so:

You scored as a Buddhism
Buddhism
85%
Agnosticism
75%
Paganism
75%
Satanism
70%
Hinduism
70%
Atheism
55%
Confucianism
50%
Islam
40%
Haruhism
30%
Christianity
25%
Judaism
20%

Ich fühle mich eigentlich in erster Linie als Atheist und als zweites Christ. Liegt vermutlich daran, dass ich die anderen Religionen zu wenig kenne. Aber ehrlich gesagt ist es mir zu stressig, eine Religion "auszuüben". Dazu hab ich doch gar keine Zeit, schliesslich muss ich arbeiten. In meiner Freizeit schraube lieber an meinem Amiga rum und programmiere was interessantes, oder mache Sport.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 31.03.2008 um 18:22 Uhr geändert. ]
 
Der_Wanderer   Nutzer

28.03.2008, 10:13 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Wie Holger bereits erwähnt hat, mit Write...Pixel sollte man eigentlich nur Pixel zeichnen, keine Linien oder Kreise, da bei jedem Aufruf durch das ganze Layer-System gegangen wird. Das ist ein riessen Overhead. Minuten wirds wohl nicht dauern, aber ich schätze mal 100x so langsam wie direkt zeichnen könnte es schon sein.

Das eigentliche Problem was hier diskutiert wird (neben MaikG's Lern-Resistenz) ist, wie lege ich eine Offscreen Bitmap an, die 24bit hat, egal welcher Screenmode die Workbench hat, ausserdem soll es nicht im Graka RAM liegen damit sie auch schön gross sein kann. Und wie zeichne ich darauf herum ?

Genau diese Problem hatte ich bei der image.include von Amiblitz3. Dort kann man 24bit Bilder verwalten und anzeigen. Daraus will ich auch ein gescheites Grafikprogram entwickeln, und ich glaube kaum dass irgendjemand einsehen wird, dass seine Bilder getrashed werden, wenn er in einem 16bit modus arbeitet.

Da das OS hier keine Lösung anbietet, würde ich in deinem Fall tatsächlich dazu raten, alles per Hand zu machen.
Alos eine 24bit Bitmap allocieren, ohne friendly screen, und dann darauf zugreifen mit Peek&Poke. Am besten eine ARGB Bitmap, dann kannst du ummer per Langwort zugreifen, 24bit ist ein bisschen ekelig.

Text musst du dann per ttengine.library machen.
Als alternative kannst du auch einen temporären RastPort/Bitmap anlegen, ihn komplett weiss füllen (FillPixelArray), dann mit OS Funktionn draufzeichen, die sind ohne Colormap immer schwarz. Das ergebnis kannst du dann on-the-fly einfärben und auf deine Bitmap übertragen. So werde ich das wohl machen.


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

27.03.2008, 11:09 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

@NoImag
Ja, ich meinte natürlich, dass auf 16/24/32bit Bitmaps nicht ohne verbundene ColorMap gezeichnet werden kann. Bei Farb-Indizierten Bitmaps wird natürlich die Pen Nummer eingetragen.

Der einzige Weg den ich kenne, eine 16/24bit Bitmap mit einer Colormap zu verbinden, ist sie mit einem Friendly Screen zu initialisieren. Dann kann man allerdings das Pixelformat nicht mehr kontrollieren und darf keine Annahmen darüber machen, darf also nicht mit eigenen Routinen hineinzeichnen und verliert auch möglicherweise an Qualität, wenn es z.B. ein 16bit Screen ist.
Und das will man ja nicht. Wäre ja blöd, z.B. ein Bild auszudrucken, und das Ergebnis wäre abhängig von dem Screen, den man gerade offen hat.



--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

26.03.2008, 21:56 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Das ist tatsächlich ein Problem, das auch ich noch nicht lösen konnte:

Unter OS3.x kann man nicht farbig auf eine Bitmap/Rastport zeichnen, der nicht mit einer Colmap verbunden ist, d.h. die Bitmap wurde mit einem friendly screen initialisiert.
Man kann nur in schwarz drauf zeichnen, egal was man anstellt. logischerweise bringen die Pens, die man via intuition bekommt, auf solch einer Bitmap nichts, weil beim zeichnen auf die Bitmap ja die Colmap nicht bekannt ist. Woher eine Bitmap seine Colmap kennt, ist in den Tiefen von Picasso/CGX versteckt, und nicht für den Programmierer erreichbar.

Allerdings glaube ich, MaikG hat das Konzept der Pens noch nicht verstanden.

Also:

1. Es gibt eine Farbtiefe, die ist z.B. bei OCS 12bit, bei AGA 24bit, bei Grafikkarten normalerweise 24bit, d.h. eine RGB Farbe ist in 24bits aufgelöst, macht also 256 Stufen pro Farbkomponente, zusammen 16,7 Mio Farbmischungen.

2. Eine Bitmap besitzt auch eine Tiefe, nicht zu verwechseln mit der o.g. Farbtiefe. Die kann unter OCS 1...6 bit sein, also 2 bis 64 Farben, bei AGA bis 8bit, also 256 Farben. Grafikkarten können normalerwiese 8, 16, 24 und 32 bit, wobei die Farbtiefe bei 8bit Bitmap 24bit ist, bei 16bit 16bit und bei 24/32bit 24bit.

3. Farb-Indiziert vs. True/Hi Color
Bei Colormap/Farb-Indiziert basierenden Bitmaps ist jeder Pixel eine Index Nummer (=Pen unter AmigaOS). Welche Farbe dieser Pixel tatsächlich hat, wird bei jedem Monitor Refresh dann aus einer Colormap herausgelesen. Ändert man die Colormap, ändert sich sofort auch die Farbe auf dem Bildschirm bei jedem Pixel, der den selben Index hat. So kennen wir das von OCS/AGA oder 8bit Graka Screens.

Bei True/Hi color ist das gaaanz anders. Da representiert ein Pixel direkt den RGB Wert, bei 16bit in 5-6-5bit Farbtiefe und bei 24/32bit als 8-8-8bit, wobei 32bit noch ein 8-bit Alpha Channel besitzt.
Hier mit Pens zu arbeiten macht nicht so viel Sinn, ist aber aus Kompatibelitätsgründen notwenig, da die graphics.library Befehle nunmal Pen basierend arbeiten.
Es gibt nach wie vor 256 Pens als hätten wir einen 256 Farb Screen(man könnte natürlich auch mehr machen aber dann gäbe es möglicherweise Kompatibelitätsprobleme, und 256 Pens sind ne Menge). Doch eine Änderung eines Pens lößt keine sichtbare Veränderung auf dem Screen aus, weil die Pixel ja keinen Index auf die Colormap sind, sondern direkt ihren echten Farbwert tragen, man müsste also die gesamte Bitmap durchkämmen, um eine Farbänderung zu erreichen.

4. Möglichkeiten zu malen
Als Pen kann man sich nun einen EINZIGEN Index exclusiv reservieren (ObrainPen) und ihn mittels SetRGB auf die gewünschte Farbe setzen, dann malen. Den Pen kann man immer wieder ändern und weitermalen, weil sich ja auf dem True-Color Screen nix ändert. Das geht natürlich nur auf True/Hicolor Screens, auf Farb-Indizierten Screens würde die Farbe wie wild herumspringen und man würde alles mit der gleichen Farbe (Pen) malen.
Wenn wir mit dem malen fertig sind, kann man den Pen wieder frei geben.

Oder man lässt sich vom OS einen ähnlichen Pen geben, und malt damit herum. So ist man kompatibel zu Farb-Indizierten Screens, bekommt aber nicht 100%ig die Farbe, die man will. Dafür läuft das Prog dann aber auch auf allen Screens, von 1...32bit. Das macht man normalerweise für GUI elemente oder Font farben, wo es nicht so genau sein muss. Für Bilder ist das natürlich nix.

Als drittes könnte man mit SetRPAttrs arbeiten, wie ich weiter oben gepostet habe. OS4, MOS, AROS und AfA OS kenn den sog. "penless mode",wo man statt mit SetAPen einen RGB Wert direkt setzen kann. Unter OS3.x braucht man dann aber AfA OS. Funktioniert allerdings auch nicht mit Bitmaps, die keinen friendly Screen haben. ;-)

Ich hoffe, das hat etwas Licht ins Dunkel gebracht.





--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

26.03.2008, 09:52 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

@Mad Dog

> Dazu müsstest Du aber die Sektoren spiegeln.
Habe ich doch geschrieben. Aber das ist ja einfach, man muss nur das Vorzeichen umdrehen.

Die Quadratische Gleichung lösen wäre aber auch ok, wenn man diese Sektor Einteilung nutzt und die gleichung so umstellt:

x = Sqrt(r^2 - y^2)

und dann y durchlaufen lässt.

Man würde ein Cosinus gegen eine Wurzel eintsuchen. Cosinus ist aber soweit ich weiss deutlich schneller.


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

25.03.2008, 22:42 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

@jochen
Naja, den Kreis in 4 Sektoren einteilen, die man spiegelt, ist ja trivial.
Nicht so ganz tivial aber ist, ihn genau so aufzuteilen, dass man nur Kreisteile erhält, die sich in jeweils einer 2D-Achse in 1 Pixel Schritten bewegen. Dadurch vermeidet man 1x Cosinus/Sinus Berechnung, aber vor allem das Doppelt-Zeichnen von Pixeln, wie es der Fall wäre, wenn man den Winkel linear durchlaufen lässt.
Es gibt keine Bestimme Quelle, woher ich das weiss. Sowas denke ich mir on-the-fly aus.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

25.03.2008, 13:51 Uhr

[ - Direktlink - ]
Thema: Kreis Zeichnen ohne graphics.library
Brett: Programmierung

Den Algo zum Kreismalen kann man aber auch wesentlich effizienter gestalten:
Dazu muss man den Kreis in 4 Sektoren einteilen, wo sich der nächste Pixel immer um 1 von dem vorherigen in einer koordinatenachse unterschiedet, z.B. von 45-135°. Dort geht man dann nicht .1 Grad weiter, sondern immer um einen Pixel nach unten und berechnet die X Postion neu. Die anderen Sektoren kann man durch Spiegelung sofort mitzeichnen, ohne neu Sin/Cos zu rechnen.

Für OS4/MOS&/AROS/AfAOS kann man aber auch die graphics.lib benutzen, und vorher

SetRPAttrsA( RastPort,RPTAG_PenMode,False,RPTAG_FgColor,RGBColor,RPTAG_APenColor,RGBColor)

machen.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

25.03.2008, 11:38 Uhr

[ - Direktlink - ]
Thema: Hohe Auflösung (UAE, Amithlon)
Brett: AROS und Amiga-Emulatoren

Hallo!

Ich bin dabei, mir einen neuen Monitor zu kaufen.
Hat jemand erfahrungen mit OS3.9 (auf EMU) und sehr hohen Auflöusngen?

Also minimum soll der Monitor 1920x1200 haben, das wird wohl auch kein Problem. Momentan habe ich 1600x1200, und das geht auch ohne Probleme.
Ich liebäugele aber auch mit 2560x1600, doch da hab ich etwas Angst dass AmigaOS/Picasso96 schlapp macht.

Hat jemand erfahrungen mit AmigaOS3.x (auf Emu) und solch hohen Auflösungen ?
--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

25.03.2008, 09:57 Uhr

[ - Direktlink - ]
Thema: Prozedurales Texturieren
Brett: Programmierung

Also wenn der Screenshot noch aktuell ist, den du mir geschickt hast, dann fehlt die Interpolation beim Gross-Zoomen der unteren Ebenen. Im Moment verwendest du Nearest Neigtbour "Interpolation", die eigentlich keine richtige Interpolation ist, sondern nur Pixelverdopplung. Deshalb sieht es pixelig aus, und nicht weich.
Wie zoomst du denn die Ebenen gross? Wenn es eine eigene Routine ist, dann musst du dort Interpolation einbauen, am besten du implementierst (bi)lineare Interpolation und machst dann daraus die Cosinus Interpolation.
Ansonsten musst du gucken, ob die Routine einen Parameter für die Interpolation hat, wenn nicht musst du eine eigene Routine schreiben.

Die Mischung der einzelnen Ebenen machst du korrekt.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

22.03.2008, 22:59 Uhr

[ - Direktlink - ]
Thema: Prozedurales Texturieren
Brett: Programmierung

Zwischen den Schichten wird nicht interpoliert, wie denn !?
Die Schichten werden gewichtet aufaddiert. Und wie ich dir schon geschrieben habe machst du das korrekt. Das einzige, was bei dem letzten Screenshot, den ich von dir gesehen habe, nicht gestimmt hat, war die fehlende Interpolation beim Vergrößern der unteren Schichten.

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

22.03.2008, 19:45 Uhr

[ - Direktlink - ]
Thema: Prozedurales Texturieren
Brett: Programmierung

Nein, hier in dem Thread wurde nun wirklich alles angesprochen.

Schau dir doch mal deine unterste Schicht an.

Sieht die in etwa so aus ?

Bild: http://www.hd-rec.de/pics/Noise3.jpg

Oder etwa so:

Bild: http://www.hd-rec.de/pics/_Noise2.png

Im letzeren Fall hast du eben NICHT interpoliert, sondern nur Pixel wiederholt ("Nächster Nachbar Interpolation").
Aber ohne Screenshot kann man nichts genaueres über dein Problem sagen...
--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

20.03.2008, 14:43 Uhr

[ - Direktlink - ]
Thema: Arbeitslosigkeit und deren Bekämpfung
Brett: Get a Life

Mindestlohn halte ich nur für ausländische Arbeitskräfte für sinnvoll.
Ansonsten lähmt man nur die Wirtschaft und belastet die arbeitende Bevölkerungsschicht mit noch mehr Arbeit, weil nur noch einer statt zwei für eine Aufgabe eingestellt werden.

Wer nicht für 3 EUR arbeiten kann oder will, braucht das dann nicht zu tun, und es pendelt sich automatisch ein gesunder Mindestlohn ein (Angebot und Nachfrage), der die wirtschaftliche Situation in Deutschland wiederspiegelt. Es macht ja auch kein sinn, z.B. 10EUR/h fest zu setzen wenn es die Wirtschaft in DE nicht hergibt.

Das eigentliche Problem ist ja, dass Lohndumping betrieben wird durch Menschen, die nach Deutschland kommen und für deutlich weniger arbeiten, weil ihrem Heimatland die Jobnachfrage größer ist als in Deutschland. Solche Leute arbeiten und leben dann ja nicht in Deutschland, sondern machen einen Arbeitsmarathon für ein paar Monate und haben ihre Familie im Heimatland, wo auch das Preisnivea niedriger ist.
Das ist jetzt nicht ausländerfeindlich gemeint, jeder kann ja gerne herkommen und einem ordentlichen Job nachgehen, nur darf kein Lohndumping stattfinden, mit einem Lohn für den in Deutschland niemand leben kann.

Das gleiche hat man Rot/Grün mit der deutschen "Green Card" gemacht, dort gab es einen "Mindestlohn" von 80.000 EUR/Jahr, wenn ich mich richtig erinnere. Die Idee war dabei, nicht die Löhne für hoch-ausgebildete Arbeitskräfte zu dumpen. Auch wenn deutsche qualifizierte Leute für weniger als 80.000 EUR/Jahr arbeiten.


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 20.03.2008 um 14:46 Uhr geändert. ]
 
Der_Wanderer   Nutzer

18.03.2008, 10:41 Uhr

[ - Direktlink - ]
Thema: Rastport ohne Fenster?
Brett: Programmierung

Am besten, du macht auch gleich einen layer drüber, sonst wird jedes über-die-grenzen malen böse bestraft:

Hier der Code, wie ich es in Amiblitz3 mache:
(in dem Fall ARGB 32-bit Bitmap)

code:
bitmap_ptr = AllocBitMap_(img_width,img_height,24,#BMF_MINPLANES|#BMF_SPECIALFMT|#F_ARGB32,0)

If bitmap_ptr
  layerinfo_ptr = NewLayerInfo_
  If layerinfo_ptr
    layer_ptr    =  CreateUpfrontHookLayer_ (layerinfo_ptr,bitmap_ptr,0,0,width-1,height-1,0,#LAYERS_NOBACKFILL,0)
    If layer_ptr
      rastport_ptr = layer_ptrrp
    Else
      error{"\__THIS_FUNCTION: Unable to create upfront layer!"}
    End If
  Else
    error{"\__THIS_FUNCTION : Unable to allocate LayerInfo!"}
  End If
Else
   error{"\__THIS_FUNCTION : Unable to allocate bitmap!"}
End If


--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de

 
Der_Wanderer   Nutzer

16.03.2008, 22:41 Uhr

[ - Direktlink - ]
Thema: gesucht: deutsch/englische Amiga Stimme
Brett: Get a Life

Hm, was echt? Vielen Dank, ich fühle mich geschmeichelt ;-) Ich habe mir Mühe gegeben, aber ich denke ein richtiger Sprecher bekommt das besser hin. Unterricht oder sowas hatte ich nicht.

Also aufwendig ist es nicht, eine Stimme zu "spenden". Der Spender muss lediglich ca. 5-10min Sätze vorlesen.
Die eigentliche Arbeit beginnt danach, daraus eine Stimme zu bauen ;-)

--
Thilo Köhler, Author von:
HD-Rec, Sweeper, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, TKPlayer, AudioConverter, ScreenCam, PerlinFX, MapEdit, TK AB3 Includes und viele mehr...
Homepage: http://www.hd-rec.de



[ Dieser Beitrag wurde von Der_Wanderer am 17.03.2008 um 00:27 Uhr geändert. ]
 
 
Erste << 22 23 24 25 26 -27- 28 29 30 31 32 >> Letzte Ergebnisse der Suche: 1229 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.