Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

HackFFM Logo 2.0

10.338 Byte hinzugefügt, 19:15, 15. Jul. 2017
/* Bitcode multicolor (19*26) */
** GIMP [http://en.wikipedia.org/wiki/Gaussian_blur Gaussian blur] - radius 4 × pixel-size (20 for 5x5 pixels)
<br/>
=== GIMP Source files ===
* [[Datei:HackFFM_Logo_2_-_pure_colors_-_multiple_shadows.xcf]] / GIMP Format with multiple layers for different drop shadows
<br/>
 
=== favicon.ico ===
[[Datei:Favicon 2011 128x128.png|favicon.ico, 8 x Zoom|none|border]]
* via http://tools.dynamicdrive.com/favicon/
<br/>
 
=== Logo with Hackerspace text ===
[[Datei:Logo_mit_text.png|300px|Colored logo for Web]]
[[Datei:HSFFM_LOGOTEXT_SW.png|300px|Black/White logo for Web]]
[[Datei:Logo_mit_text_for_print.png|300px|Colored logo for Print]]
 
 
=== Logo for video intros ===
[[Datei:HFFM_INTOR.png|300px]]
== Palette for web images ==
[[Datei:HackFFM Buttons MfK Logo 2.0 002.png|right|160px|thumb|HackFFM Logo 2.0 button variations]]
* feeding the MfK button machine with [[Datei:HackFFM Buttons MfK Logo 2.0 002.pdf]]
* Special Edition Buttons 2012 - colorful: [[Datei:HackFFM Buttons MfK Logo 2.0 005 Colorful.pdf]]
<br/>
<br/>
<br/gallery caption="Logo"><br/>Datei:HackFFM Buttons MfK Logo 2.0 002.png|HackFFM Logo 2.0<br/>Datei:HackFFM Buttons MfK Logo 2.0 005 Colorful.png|HackFFM Logo 2.0 Special EditionDatei:HackFFM Buttons Logo 2.0 006 Colorful extrem.jpg|HackFFM Logo 2.0 Special Edition extremDatei:HackFFM Buttons MfK Logo 2.0 005 Colorful IMG 1743.JPG|Box with Buttons<br/gallery><br/>
== 3D-printed badges ==
[[Datei:Foto1755.jpg|right|160px|thumb|HackFFM Logo 2.0? as 3D printed badge]]
<br/>
 
 
== Adafruit_GFX ==
 
<pre>
void hackffm(uint16_t x_start, uint16_t y_start, uint8_t scale) {
const uint16_t hackffm_foreground = 0xF7BE;
const uint16_t hackffm_beam = 0xED6B;
const uint16_t hackffm_background = 0x0000;
 
//Clear background
tft.fillRect( x_start, y_start,17 * scale, 24 * scale, hackffm_background);
 
//Draw feet
tft.fillRect( 3 * scale + x_start, 21 * scale + y_start, 4 * scale, 3 * scale, hackffm_foreground);
tft.fillRect(10 * scale + x_start, 21 * scale + y_start, 4 * scale, 3 * scale, hackffm_foreground);
 
tft.fillRect( 4 * scale + x_start, 21 * scale + y_start, 2 * scale, scale, hackffm_background);
tft.fillRect(11 * scale + x_start, 21 * scale + y_start, 2 * scale, scale, hackffm_background);
 
//Draw torso
tft.fillRect( 4 * scale + x_start, 14 * scale + y_start, 9 * scale, 7 * scale, hackffm_foreground);
tft.fillRect( 6 * scale + x_start, 20 * scale + y_start, 5 * scale, scale, hackffm_background);
tft.fillRect( 7 * scale + x_start, 19 * scale + y_start, 3 * scale, scale, hackffm_background);
tft.fillRect( 4 * scale + x_start, 18 * scale + y_start, scale, scale, hackffm_background);
tft.fillRect(12 * scale + x_start, 18 * scale + y_start, scale, scale, hackffm_background);
tft.fillRect( 5 * scale + x_start, 16 * scale + y_start, 7 * scale, scale, hackffm_background);
tft.fillRect( 4 * scale + x_start, 15 * scale + y_start, scale, scale, hackffm_background);
tft.fillRect(12 * scale + x_start, 15 * scale + y_start, scale, scale, hackffm_background);
tft.fillRect( 3 * scale + x_start, 15 * scale + y_start, scale, scale, hackffm_foreground);
tft.fillRect(13 * scale + x_start, 15 * scale + y_start, scale, scale, hackffm_foreground);
 
tft.fillRect( 2 * scale + x_start, 14 * scale + y_start, scale, scale, hackffm_foreground);
tft.fillRect(14 * scale + x_start, 14 * scale + y_start, scale, scale, hackffm_foreground);
 
//Draw arms
tft.fillRect( scale + x_start, 12 * scale + y_start, scale, 5 * scale, hackffm_foreground);
tft.fillRect(15 * scale + x_start, 12 * scale + y_start, scale, 5 * scale, hackffm_foreground);
 
tft.fillRect( x_start, 13 * scale + y_start, scale, 4 * scale, hackffm_foreground);
tft.fillRect(16 * scale + x_start, 13 * scale + y_start, scale, 4 * scale, hackffm_foreground);
 
tft.fillRect( x_start, 18 * scale + y_start, 2 * scale, 2 * scale, hackffm_foreground);
tft.fillRect(15 * scale + x_start, 18 * scale + y_start, 2 * scale, 2 * scale, hackffm_foreground);
 
//Draw head
tft.fillRect( 3 * scale + x_start, 11 * scale + y_start, scale, 3 * scale, hackffm_foreground);
tft.fillRect(13 * scale + x_start, 11 * scale + y_start, scale, 3 * scale, hackffm_foreground);
 
tft.fillRect( 4 * scale + x_start, 10 * scale + y_start, 9 * scale, scale, hackffm_foreground);
tft.fillRect( 5 * scale + x_start, 9 * scale + y_start, 2 * scale, 2 * scale, hackffm_foreground);
tft.fillRect(10 * scale + x_start, 9 * scale + y_start, 2 * scale, 2 * scale, hackffm_foreground);
 
tft.fillRect( 6 * scale + x_start, 12 * scale + y_start, scale, scale, hackffm_foreground);
tft.fillRect(10 * scale + x_start, 12 * scale + y_start, scale, scale, hackffm_foreground);
 
//Draw antenna + beam
tft.fillRect( 8 * scale + x_start, 5 * scale + y_start, scale, 4 * scale, hackffm_foreground);
tft.fillRect( 8 * scale + x_start, 3 * scale + y_start, scale, scale, hackffm_foreground);
tft.fillRect( 6 * scale + x_start, 3 * scale + y_start, scale, scale, hackffm_beam);
tft.fillRect(10 * scale + x_start, 3 * scale + y_start, scale, scale, hackffm_beam);
tft.fillRect( 4 * scale + x_start, 2 * scale + y_start, scale, 3 * scale, hackffm_beam);
tft.fillRect(12 * scale + x_start, 2 * scale + y_start, scale, 3 * scale, hackffm_beam);
tft.fillRect( 2 * scale + x_start, scale + y_start, scale, 5 * scale, hackffm_beam);
tft.fillRect(14 * scale + x_start, scale + y_start, scale, 5 * scale, hackffm_beam);
tft.fillRect( x_start, y_start, scale, 7 * scale, hackffm_beam);
tft.fillRect(16 * scale + x_start, y_start, scale, 7 * scale, hackffm_beam);
}
</pre>
== ASCII Art ==
== Eagle-Library ==
[[Datei:Hackffm_logo.lbr.zip]]
 
 
You can easily make a PCB-Logo in any size you want in eagle.
Just set your grid to 1/24 th of the desired height. (or 1/17th of the desired width).
 
 
Draw polygons for the logo on the desired layers.
If you use Top and tStop for the Orange Parts and tPlace for the white ones it might look something like this on your PCB (without the grid ofc):
 
[[Datei:Hackffm_logo_PCB.png|x200px|]]
 
== Brother P-Touch Labelprinter ==
[[File:Hackerspace_FFM_Logo_Brother_P-Touch.png|100px|link=File:Brother_PTouch_Label.zip]]
[[Kategorie:Projekte]]
 
 
== Bitcode (17*24) ==
<pre>
10000000000000001
10100000000000101
10101000000010101
10101010101010101
10101000000010101
10100000100000101
10000000100000001
00000000100000000
00000000100000000
00000110001100000
00001111111110000
00010000000001000
01010010001001010
11010000000001011
11101111111110111
11010111111101011
11001000000010011
00001111111110000
11000111111100011
11001110001110011
00001100000110000
00010010001001000
00011110001111000
00011110001111000
</pre>
 
== Bitcode multicolor (19*26) ==
<pre>
1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,
1,3,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,3,1,
1,3,1,3,1,1,1,0,0,0,0,0,1,1,1,3,1,3,1,
1,3,1,3,1,3,1,1,1,1,1,1,1,3,1,3,1,3,1,
1,3,1,3,1,3,1,3,1,2,1,3,1,3,1,3,1,3,1,
1,3,1,3,1,3,1,1,1,1,1,1,1,3,1,3,1,3,1,
1,3,1,3,1,1,1,0,1,2,1,0,1,1,1,3,1,3,1,
1,3,1,1,1,0,0,0,1,2,1,0,0,0,1,1,1,3,1,
1,1,1,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,
0,0,0,0,0,1,1,1,1,2,1,1,1,1,0,0,0,0,0,
0,0,0,0,1,1,2,2,1,1,1,2,2,1,1,0,0,0,0,
0,0,0,1,1,2,2,2,2,2,2,2,2,2,1,1,0,0,0,
0,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,0,
1,1,2,1,2,1,1,2,1,1,1,2,1,1,2,1,2,1,1,
1,2,2,1,2,1,1,1,1,1,1,1,1,1,2,1,2,2,1,
1,2,2,2,1,2,2,2,2,2,2,2,2,2,1,2,2,2,1,
1,2,2,1,2,1,2,2,2,2,2,2,2,1,2,1,2,2,1,
1,2,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,2,1,
1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,
1,2,2,1,1,1,2,2,2,2,2,2,2,1,1,1,2,2,1,
1,2,2,1,1,2,2,2,1,1,1,2,2,2,1,1,2,2,1,
1,1,1,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,
0,0,0,1,2,1,1,2,1,1,1,2,1,1,2,1,0,0,0,
0,0,0,1,2,2,2,2,1,0,1,2,2,2,2,1,0,0,0,
0,0,0,1,2,2,2,2,1,0,1,2,2,2,2,1,0,0,0,
0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0
</pre>
 
== OpenSCAD Code ==
=== 3D Bitcode (17×24) Modul ===
<pre>
 
HackFFM();
 
module HackFFM(size=1,high=1,solid=1,pM=.1)
{
basePixelSize = size;
baseWidth = 17;
pixelMargin = solid?-0.01:pM;
hight=high;
 
 
pixels = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,
1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,
1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,
1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,
0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,0,
1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,
1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,
1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,
1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,1,
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,
1,1,0,0,1,1,1,0,0,0,1,1,1,0,0,1,1,
0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,
0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,
0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,
0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0];
 
pixelCount = len(pixels);
 
 
union()
{
for(i=[0:pixelCount])
{
x=(basePixelSize+pixelMargin)*(i%baseWidth);
y=(basePixelSize+pixelMargin)*floor(i/baseWidth);
if(pixels[i]==1)
{
translate([x,y]) cube([basePixelSize,basePixelSize,hight]);
}
}
}
}
</pre>
 
=== 2D Bitcode (17*24)===
<pre>
basePixelSize = 2;
baseWidth = 17;
pixelMargin = 0.01;
 
counter = 0;
 
pixels = [1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,
1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,
1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,
1,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,
1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,
0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,0,
1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,
1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,
1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,
1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,1,
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,
1,1,0,0,1,1,1,0,0,0,1,1,1,0,0,1,1,
0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,
0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,
0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0,
0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,0,0];
 
pixelCount = len(pixels);
 
render()
union() {
for(i=[0:pixelCount]) {
assign(x=(basePixelSize+pixelMargin)*(i%baseWidth),y=(basePixelSize+pixelMargin)*floor(i/baseWidth)) {
if(pixels[i]==1) {
translate([x,y]) square([basePixelSize,basePixelSize]);
}
}
}
}</pre>
 
== Logo im QR-Code ==
Zeigen auf http://hackffm.de - mehr passte wohl nicht bei all den "Störpixeln"...
 
[[Datei:Qrpixel.png|200px]]
[[Datei:Qrpixel_bunt.png|178px]]
1.954
Bearbeitungen