Анимация, чрез снимка – jQuery

Пълния код на анимацията с точен пример за изпълнение може да намерите тук

По този начин се ползва една голяма картина с много малки в него, подредени в редица (Sprite), които се сменят спрямо местоположението на мишката. Могат да се вържат с всяко действие на мишката за да постигнете прекрасен ефект.


Western Norway at sunrise

, ,

Няма коментари

Версия на апликацията от Manifest – Android

Функция за взимане на версията на апликацията от Manifest

public static String getAppVersion(Context context) throws NameNotFoundException {
	String version = null;
	try {
		version = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
	} catch (NameNotFoundException e) {
		Log.w("Version field", e.getMessage()+", Android version field is not accessible");
		throw e;
	}
	return version;
}

Няма коментари

Уникален идентификатор за Android – ID

Функция за взимане на Android Identification String

public static String getAndroID(Context context) throws Exception {
	String androidID = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
	if(androidID.length() == 0) {
		Log.w("Android Id", "Android id field is not accessible");
		throw new Exception("Android id field is not accessible");
	}
	return androidID;
}

Няма коментари

Преработване на дата (Android)

Една функция, която ми е помагала в доста ситуации. Преработва една дата/час от даден формат в друг. Ако случайно сгрешите с форматите връща null като резултат.

public static String dateStringFromString(String dateStr, String fromFormat, String toFormat) {
	SimpleDateFormat format = new SimpleDateFormat(fromFormat, Locale.getDefault());  
	SimpleDateFormat formatOut = new SimpleDateFormat(toFormat, Locale.getDefault());  
	try {  
	    Date date = format.parse(dateStr);
	    return formatOut.format(date).toString();
	} catch (ParseException e) {  
	    e.printStackTrace();  
	}
	return null;
}

Пълния помощен клас с допълнителни функции може да видите в цялата статия

Прочети цялата страница »

, , ,

Няма коментари

Компютърна графика Javascript

2014-01-21 23_48_03-ivel.in_geometry_index.php_gridlines=1&rasterization=5&pointsize=4&submit=ApplyДомашна работа по Компютърна графика. Чертане на линии или окръжности по метода на Брезенхам, от двата края към средата, чертане на кръг по метода на закръглянето и запълване на граници, чрез стек.
Създал съм библиотека на Javascript, която работи в Canvas от HTML и позволява чертането на фигурите лесно и удобно.
Свързал съм я със самия Canvas и позволявам чертане, чрез мишката. Както и съм добавил опции начина на чертане и самото платно. Библиотеката позволява и работа с растеризация, което се иска, за да се види точният метод на чертане и разликата между методите.

Graphics lib

Начин на използване:

<script src="graphics.js"></script>

<canvas id="myCanvas" width="700" height="700" style="border:1px solid #c3c3c3;"></canvas>

<script>
//wzimame canvas-a
var canvas = document.getElementById("myCanvas");
//vzimame i context-a na canvasa
var context = canvas.getContext("2d");

//inizializirame bibliotekata
var rasterization = 10;
var pointSize = 3
var boundryColor = #444444;

var graphics = new Graphics(context, canvas, rasterization, pointSize, boundryColor);

//za se nachertae mrejata na tochkite
graphics.drawGrid();

//za da se smeni cveta
graphics.setColor("#ff0000");
graphics.setBoundryColor("#ff0000");

//i drugite funkcii
graphics.drawPoint(x,y); //dobavq pixel na poziciq
graphics.getPoint(x,y); //vzima cveta na poziciqta
graphics.drawBresenhamLineFromSidesToMid(x1, y1, x2, y2);
graphics.drawBresenhamLine(x1, y1, x2, y2);
graphics.drawSimpleCircle(xc, yc, R);
graphics.drawBresenhamCircle(xc, yc, R);
graphics.StackedBoundryFill_4(x, y);

Към повечето публични функции има и дублиращи функции (с наставка UnRasterized), който правят същото, но с допълнителна функция за растеризация. Тя позволява да се предадат директно координатите от Canvas-a и в зависимост от нивото на растеризация да се изчислят правилните обекти. Може да се ползват и без растеризация, като се въведе rasterization = 1;

Интернет страница: http://ivel.in/geometry

Няма коментари

  • Страница 2 от 9
  • <
  • 1
  • 2
  • 3
  • 4
  • ...
  • 9
  • >