Hi,
bei einem netten, ausgiebigen und sehr feuchten Stammtisch kam die Idee zu dieser App. Interessanterweise waren tatsächlich viele Brauereien einverstanden, dass ich ihre Bierdeckel verwende. Von fast allen habe ich auf jeden Fall eine nette Antwort erhalten, auch wenn diese negativ ausfiel. Einzig die Dortmunder Aktien-Brauerei hat sich ziemlich daneben benommen, worauf ich jetzt aber nicht weiter eingehen möchte. Trotzdem trinke ich seitdem kein Bier mehr von deren Kette
Beermat
Großartige Besonderheiten technischer Art gibt es hier sicher nicht. Ich habe eine eigene Viewklasse erzeugt, welche mit bei TouchesBegan, Move und End sich die jeweiligen Punkte merkt und in DrawRect dann zeichnet. Weicht ein Punkt stark von einer Gerade ab, wird abgebrochen. So kann man nur "relativ" gerade Linien ziehen. Ist eine Linie gezogen wird ein Timer gestartet und wenn nicht innerhalb von 1s der nächste Strich begonnen wird, wird das Delegate über den einfachen Strich informiert. Wird ein zweiter Strich gezogen und dieser ist in einem "brauchbaren" Winkel zum ersten, wird dem Delegate ein Kreuz gemeldet.
Interessant ist für den einen oder anderen Anfänger eventuell noch das Maskieren des selbsterstellten Deckels. Hier zeichne ich zuerst den Deckel in den GraficsContext um einen füllenden Hintergrund zu haben auch wenn das ausgewählte Bild kleiner ist als der Bierdeckel. Dann zeichne ich das ausgewählte Bild oben drüber und zum Schluß maskiere ich das mit einem Bild vom Deckel, wo der innere Teil transparent ist.
Alles anzeigen
Hier ein bisschen was zum spielen für euch
P9RPT7HW4MYH
WL9X3W39KAPX
MM937L9KJ333
THNX6Y9E97TR
9X3J69M7TKRH
WHNMA4ARP947
M49M7A3E6MLH
Gruß
Claus
bei einem netten, ausgiebigen und sehr feuchten Stammtisch kam die Idee zu dieser App. Interessanterweise waren tatsächlich viele Brauereien einverstanden, dass ich ihre Bierdeckel verwende. Von fast allen habe ich auf jeden Fall eine nette Antwort erhalten, auch wenn diese negativ ausfiel. Einzig die Dortmunder Aktien-Brauerei hat sich ziemlich daneben benommen, worauf ich jetzt aber nicht weiter eingehen möchte. Trotzdem trinke ich seitdem kein Bier mehr von deren Kette

Beermat
Großartige Besonderheiten technischer Art gibt es hier sicher nicht. Ich habe eine eigene Viewklasse erzeugt, welche mit bei TouchesBegan, Move und End sich die jeweiligen Punkte merkt und in DrawRect dann zeichnet. Weicht ein Punkt stark von einer Gerade ab, wird abgebrochen. So kann man nur "relativ" gerade Linien ziehen. Ist eine Linie gezogen wird ein Timer gestartet und wenn nicht innerhalb von 1s der nächste Strich begonnen wird, wird das Delegate über den einfachen Strich informiert. Wird ein zweiter Strich gezogen und dieser ist in einem "brauchbaren" Winkel zum ersten, wird dem Delegate ein Kreuz gemeldet.
Interessant ist für den einen oder anderen Anfänger eventuell noch das Maskieren des selbsterstellten Deckels. Hier zeichne ich zuerst den Deckel in den GraficsContext um einen füllenden Hintergrund zu haben auch wenn das ausgewählte Bild kleiner ist als der Bierdeckel. Dann zeichne ich das ausgewählte Bild oben drüber und zum Schluß maskiere ich das mit einem Bild vom Deckel, wo der innere Teil transparent ist.
Quellcode
- -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
- {
- UIImage *image=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
- if(image)
- {
- self.photoImage=image;
- if(UIGraphicsBeginImageContextWithOptions != NULL)
- UIGraphicsBeginImageContextWithOptions(imageView.frame.size, NO, 0.0);
- else
- UIGraphicsBeginImageContext(imageView.frame.size);
- UIImage *maskimage = [UIImage imageNamed:@"coaster_round.png"];
- if(type)
- maskimage = [UIImage imageNamed:@"coaster_rect.png"];
- [maskimage drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height) blendMode:kCGBlendModeNormal alpha:1.0];
- [photoImage drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height) blendMode:kCGBlendModeSourceIn alpha:1.0];
- maskimage = [UIImage imageNamed:@"mastercoaster_round_mask.png"];
- if(type)
- maskimage = [UIImage imageNamed:@"mastercoaster_rect_mask.png"];
- [maskimage drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height) blendMode:kCGBlendModeNormal alpha:1.0];
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- backgroundView.image=image;
- }
- [picker dismissModalViewControllerAnimated:YES];
- return;
- }
Hier ein bisschen was zum spielen für euch
P9RPT7HW4MYH
WL9X3W39KAPX
MM937L9KJ333
THNX6Y9E97TR
9X3J69M7TKRH
WHNMA4ARP947
M49M7A3E6MLH
Gruß
Claus
2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen
Pre-Kaffee-Posts sind mit Vorsicht zu geniessen

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Thallius ()



